Class DefaultFilterInvocationSecurityMetadataSource
- All Implemented Interfaces:
org.springframework.aop.framework.AopInfrastructureBean
,org.springframework.security.access.SecurityMetadataSource
,FilterInvocationSecurityMetadataSource
- Direct Known Subclasses:
ExpressionBasedFilterInvocationSecurityMetadataSource
Stores an ordered map of RequestMatcher
s to ConfigAttribute
collections and provides matching of FilterInvocation
s against the items stored
in the map.
The order of the RequestMatcher
s in the map is very important. The first
one which matches the request will be used. Later matchers in the map will not be
invoked if a match has already been found. Accordingly, the most specific matchers
should be registered first, with the most general matches registered last.
The most common method creating an instance is using the Spring Security namespace. For
example, the pattern
and access
attributes of the
<intercept-url>
elements defined as children of the <http>
element are
combined to build the instance used by the FilterSecurityInterceptor
.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultFilterInvocationSecurityMetadataSource
(LinkedHashMap<RequestMatcher, Collection<org.springframework.security.access.ConfigAttribute>> requestMap) Sets the internal request map from the supplied map. -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.springframework.security.access.ConfigAttribute>
Collection<org.springframework.security.access.ConfigAttribute>
getAttributes
(Object object) boolean
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger
-
-
Constructor Details
-
DefaultFilterInvocationSecurityMetadataSource
public DefaultFilterInvocationSecurityMetadataSource(LinkedHashMap<RequestMatcher, Collection<org.springframework.security.access.ConfigAttribute>> requestMap) Sets the internal request map from the supplied map. The key elements should be of typeRequestMatcher
, which. The path stored in the key will depend on the type of the supplied UrlMatcher.- Parameters:
requestMap
- order-preserving map of request definitions to attribute lists
-
-
Method Details
-
getAllConfigAttributes
- Specified by:
getAllConfigAttributes
in interfaceorg.springframework.security.access.SecurityMetadataSource
-
getAttributes
- Specified by:
getAttributes
in interfaceorg.springframework.security.access.SecurityMetadataSource
-
supports
- Specified by:
supports
in interfaceorg.springframework.security.access.SecurityMetadataSource
-