@Configuration
@ConditionalOnProperty(value="genie.agent.filter.enabled",
havingValue="true")
@EnableConfigurationProperties(value=AgentFilterProperties.class)
public class GenieAgentFilterAutoConfiguration
extends java.lang.Object
AgentFilterService default implementation.
This component is activated unless another bean is present AND if the corresponding property is set to true.
This configuration also creates a set of pre-configured AgentMetadataInspector that the
service loads and uses:
- Version whitelist: accept agent only if version matches a given pattern
- Version blacklist: reject agent if version matches a given pattern
- Minimum version: reject agent whose version is lower than a given version
| Constructor and Description |
|---|
GenieAgentFilterAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
AgentFilterService |
agentFilterService(java.util.List<AgentMetadataInspector> agentMetadataInspectorsList)
A
AgentFilterService implementation that federates the decision to a set of
AgentMetadataInspectors. |
AgentMetadataInspector |
blacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that rejects agents whose version matches a given regex. |
AgentMetadataInspector |
minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that rejects agents whose version is lower than a given version. |
AgentMetadataInspector |
whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
A
AgentMetadataInspector that only accepts agents whose version matches a given regex. |
@Bean public AgentFilterService agentFilterService(java.util.List<AgentMetadataInspector> agentMetadataInspectorsList)
AgentFilterService implementation that federates the decision to a set of
AgentMetadataInspectors.agentMetadataInspectorsList - the list of inspectors.AgentFilterService instance.@Bean public AgentMetadataInspector whitelistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector that only accepts agents whose version matches a given regex.agentFilterProperties - the agent filter propertiesAgentMetadataInspector@Bean public AgentMetadataInspector blacklistedVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector that rejects agents whose version matches a given regex.agentFilterProperties - the agent filter propertiesAgentMetadataInspector@Bean public AgentMetadataInspector minimumVersionAgentMetadataInspector(AgentFilterProperties agentFilterProperties)
AgentMetadataInspector that rejects agents whose version is lower than a given version.agentFilterProperties - the agent filter propertiesAgentMetadataInspector