Class RequestMatcherDelegatingWebInvocationPrivilegeEvaluator
- java.lang.Object
-
- org.springframework.security.web.access.RequestMatcherDelegatingWebInvocationPrivilegeEvaluator
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,WebInvocationPrivilegeEvaluator
,org.springframework.web.context.ServletContextAware
public final class RequestMatcherDelegatingWebInvocationPrivilegeEvaluator extends java.lang.Object implements WebInvocationPrivilegeEvaluator, org.springframework.web.context.ServletContextAware
AWebInvocationPrivilegeEvaluator
which delegates to a list ofWebInvocationPrivilegeEvaluator
based on aRequestMatcher
evaluation- Since:
- 5.5.5
-
-
Constructor Summary
Constructors Constructor Description RequestMatcherDelegatingWebInvocationPrivilegeEvaluator(java.util.List<RequestMatcherEntry<java.util.List<WebInvocationPrivilegeEvaluator>>> requestMatcherPrivilegeEvaluatorsEntries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, Authentication authentication)
Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.boolean
isAllowed(java.lang.String uri, Authentication authentication)
Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.void
setServletContext(javax.servlet.ServletContext servletContext)
-
-
-
Constructor Detail
-
RequestMatcherDelegatingWebInvocationPrivilegeEvaluator
public RequestMatcherDelegatingWebInvocationPrivilegeEvaluator(java.util.List<RequestMatcherEntry<java.util.List<WebInvocationPrivilegeEvaluator>>> requestMatcherPrivilegeEvaluatorsEntries)
-
-
Method Detail
-
isAllowed
public boolean isAllowed(java.lang.String uri, Authentication authentication)
Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.Uses the provided URI in the
RequestMatcher.matches(HttpServletRequest)
for everyRequestMatcher
configured. If noRequestMatcher
is matched, or if there is not an availableWebInvocationPrivilegeEvaluator
, returnstrue
.- Specified by:
isAllowed
in interfaceWebInvocationPrivilegeEvaluator
- Parameters:
uri
- the URI excluding the context path (a default context path setting will be used)- Returns:
- true if access is allowed, false if denied
-
isAllowed
public boolean isAllowed(java.lang.String contextPath, java.lang.String uri, java.lang.String method, Authentication authentication)
Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.Uses the provided URI in the
RequestMatcher.matches(HttpServletRequest)
for everyRequestMatcher
configured. If noRequestMatcher
is matched, or if there is not an availableWebInvocationPrivilegeEvaluator
, returnstrue
.- Specified by:
isAllowed
in interfaceWebInvocationPrivilegeEvaluator
- Parameters:
uri
- the URI excluding the context path (a default context path setting will be used)contextPath
- the context path (may be null, in which case a default value will be used).method
- the HTTP method (or null, for any method)authentication
- the Authentication instance whose authorities should be used in evaluation whether access should be granted.- Returns:
- true if access is allowed, false if denied
-
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext)
- Specified by:
setServletContext
in interfaceorg.springframework.web.context.ServletContextAware
-
-