Class AuthorizationManagerWebInvocationPrivilegeEvaluator
java.lang.Object
org.springframework.security.web.access.AuthorizationManagerWebInvocationPrivilegeEvaluator
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,WebInvocationPrivilegeEvaluator,org.springframework.web.context.ServletContextAware
public final class AuthorizationManagerWebInvocationPrivilegeEvaluator
extends Object
implements WebInvocationPrivilegeEvaluator, org.springframework.web.context.ServletContextAware
An implementation of
WebInvocationPrivilegeEvaluator which delegates the checks
to an instance of AuthorizationManager- Since:
- 5.5.5
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceUsed to transform theHttpServletRequestprior to passing it into theAuthorizationManager. -
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationManagerWebInvocationPrivilegeEvaluator(AuthorizationManager<jakarta.servlet.http.HttpServletRequest> authorizationManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisAllowed(@Nullable String contextPath, String uri, @Nullable String method, @Nullable Authentication authentication) Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI, with the given parameters.booleanisAllowed(String uri, @Nullable Authentication authentication) Determines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.voidsetRequestTransformer(AuthorizationManagerWebInvocationPrivilegeEvaluator.HttpServletRequestTransformer requestTransformer) Set aAuthorizationManagerWebInvocationPrivilegeEvaluator.HttpServletRequestTransformerto be used prior to passing to theAuthorizationManager.voidsetServletContext(jakarta.servlet.ServletContext servletContext)
-
Constructor Details
-
AuthorizationManagerWebInvocationPrivilegeEvaluator
public AuthorizationManagerWebInvocationPrivilegeEvaluator(AuthorizationManager<jakarta.servlet.http.HttpServletRequest> authorizationManager)
-
-
Method Details
-
isAllowed
Description copied from interface:WebInvocationPrivilegeEvaluatorDetermines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI.Note this will only match authorization rules that don't require a certain
HttpMethod.- Specified by:
isAllowedin interfaceWebInvocationPrivilegeEvaluator- Parameters:
uri- the URI excluding the context path (a default context path setting will be used)
-
isAllowed
public boolean isAllowed(@Nullable String contextPath, String uri, @Nullable String method, @Nullable Authentication authentication) Description copied from interface:WebInvocationPrivilegeEvaluatorDetermines whether the user represented by the supplied Authentication object is allowed to invoke the supplied URI, with the given parameters.Note:
- The default implementation of FilterInvocationSecurityMetadataSource
disregards the
contextPathwhen evaluating which secure object metadata applies to a given request URI, so generally thecontextPathis unimportant unless you are using a customFilterInvocationSecurityMetadataSource. - this will only match authorization rules that don't require a certain
HttpMethod.
- Specified by:
isAllowedin interfaceWebInvocationPrivilegeEvaluator- Parameters:
contextPath- the context path (may be null).uri- the URI excluding the context pathmethod- 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
- The default implementation of FilterInvocationSecurityMetadataSource
disregards the
-
setServletContext
public void setServletContext(jakarta.servlet.ServletContext servletContext) - Specified by:
setServletContextin interfaceorg.springframework.web.context.ServletContextAware
-
setRequestTransformer
public void setRequestTransformer(AuthorizationManagerWebInvocationPrivilegeEvaluator.HttpServletRequestTransformer requestTransformer) Set aAuthorizationManagerWebInvocationPrivilegeEvaluator.HttpServletRequestTransformerto be used prior to passing to theAuthorizationManager.- Parameters:
requestTransformer- theAuthorizationManagerWebInvocationPrivilegeEvaluator.HttpServletRequestTransformerto use.
-