org.springframework.security.web.access
Class DefaultWebInvocationPrivilegeEvaluator
java.lang.Object
org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator
- All Implemented Interfaces:
- WebInvocationPrivilegeEvaluator
public class DefaultWebInvocationPrivilegeEvaluator
- extends Object
- implements WebInvocationPrivilegeEvaluator
Allows users to determine whether they have privileges for a given web URI.
- Since:
- 3.0
Field Summary |
protected static org.apache.commons.logging.Log |
logger
|
Method Summary |
boolean |
isAllowed(String uri,
Authentication authentication)
Determines whether the user represented by the supplied Authentication object is
allowed to invoke the supplied URI. |
boolean |
isAllowed(String contextPath,
String uri,
String method,
Authentication authentication)
Determines whether the user represented by the supplied Authentication object is
allowed to invoke the supplied URI, with the given . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final org.apache.commons.logging.Log logger
DefaultWebInvocationPrivilegeEvaluator
public DefaultWebInvocationPrivilegeEvaluator(AbstractSecurityInterceptor securityInterceptor)
isAllowed
public boolean isAllowed(String uri,
Authentication authentication)
- Determines whether the user represented by the supplied Authentication object is
allowed to invoke the supplied URI.
- Specified by:
isAllowed
in interface WebInvocationPrivilegeEvaluator
- Parameters:
uri
- the URI excluding the context path (a default context path setting will be used)
isAllowed
public boolean isAllowed(String contextPath,
String uri,
String method,
Authentication authentication)
- Determines whether the user represented by the supplied Authentication object is
allowed to invoke the supplied URI, with the given .
Note the default implementation of FilterInvocationSecurityMetadataSource disregards the
contextPath
when evaluating which secure object metadata applies to a given
request URI, so generally the contextPath
is unimportant unless you
are using a custom FilterInvocationSecurityMetadataSource
.
- Specified by:
isAllowed
in interface WebInvocationPrivilegeEvaluator
- Parameters:
uri
- the URI excluding the context pathcontextPath
- 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