OverviewThe Filtered Resources Add-on (introduced in Artifactory version 2.3.3) allows treating any textual file as a filtered resource by processing it as a FreeMarker template. Each file artifact can be marked as 'filtered' and upon a download request, the content of the artifact is passed through a FreeMarker processer before being returned to the user. This feature is extremely powerful and flexible since Artifactory provides some of its own API to the filtering context (see below), allowing you to create and provision dynamic content, based on information stored in Artifactory. For example, you can provision different content base on the user originating IP address or based on changing property values attached to the artifact. Marking an Artifact as a Filtered ResourceEach artifact can become filtered by selecting it in the artifacts Tree Browser and marking the checkbox labeled 'Filtered' located in the 'General' tab. NOTE! that you must have 'annotate' permissions on the artifact.
Filtering ContextArtifactory provides the following environment variables for the FreeMarker template:
Provisioning Build Tool SettingsWhen logged-in as an admin user, you can provision your user-generated settings for the various build tools (Maven, Gradle and Ivy) using the Filtered Resources features. To provision user-generated settings:
ExampleThe following example demonstrates provisioning a different resource based on the current user group and a property on the requested artifact. In this example, the artifact For the template of If, for example, the value of the the |

