Class WebExpressionVoter
- All Implemented Interfaces:
AccessDecisionVoter<FilterInvocation>
- Since:
- 3.0
-
Field Summary
Fields inherited from interface org.springframework.security.access.AccessDecisionVoter
ACCESS_ABSTAIN, ACCESS_DENIED, ACCESS_GRANTED
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setExpressionHandler
(SecurityExpressionHandler<FilterInvocation> expressionHandler) Deprecated.boolean
Deprecated.Indicates whether theAccessDecisionVoter
implementation is able to provide access control votes for the indicated secured object type.boolean
supports
(ConfigAttribute attribute) Deprecated.Indicates whether thisAccessDecisionVoter
is able to vote on the passedConfigAttribute
.int
vote
(Authentication authentication, FilterInvocation filterInvocation, Collection<ConfigAttribute> attributes) Deprecated.Indicates whether or not access is granted.
-
Constructor Details
-
WebExpressionVoter
public WebExpressionVoter()Deprecated.
-
-
Method Details
-
vote
public int vote(Authentication authentication, FilterInvocation filterInvocation, Collection<ConfigAttribute> attributes) Deprecated.Description copied from interface:AccessDecisionVoter
Indicates whether or not access is granted.The decision must be affirmative (
ACCESS_GRANTED
), negative (ACCESS_DENIED
) or theAccessDecisionVoter
can abstain (ACCESS_ABSTAIN
) from voting. Under no circumstances should implementing classes return any other value. If a weighting of results is desired, this should be handled in a customAccessDecisionManager
instead.Unless an
AccessDecisionVoter
is specifically intended to vote on an access control decision due to a passed method invocation or configuration attribute parameter, it must returnACCESS_ABSTAIN
. This prevents the coordinatingAccessDecisionManager
from counting votes from thoseAccessDecisionVoter
s without a legitimate interest in the access control decision.Whilst the secured object (such as a
MethodInvocation
) is passed as a parameter to maximise flexibility in making access control decisions, implementing classes should not modify it or cause the represented invocation to take place (for example, by callingMethodInvocation.proceed()
).- Specified by:
vote
in interfaceAccessDecisionVoter<FilterInvocation>
- Parameters:
authentication
- the caller making the invocationfilterInvocation
- the secured object being invokedattributes
- the configuration attributes associated with the secured object- Returns:
- either
AccessDecisionVoter.ACCESS_GRANTED
,AccessDecisionVoter.ACCESS_ABSTAIN
orAccessDecisionVoter.ACCESS_DENIED
-
supports
Deprecated.Description copied from interface:AccessDecisionVoter
Indicates whether thisAccessDecisionVoter
is able to vote on the passedConfigAttribute
.This allows the
AbstractSecurityInterceptor
to check every configuration attribute can be consumed by the configuredAccessDecisionManager
and/orRunAsManager
and/orAfterInvocationManager
.- Specified by:
supports
in interfaceAccessDecisionVoter<FilterInvocation>
- Parameters:
attribute
- a configuration attribute that has been configured against theAbstractSecurityInterceptor
- Returns:
- true if this
AccessDecisionVoter
can support the passed configuration attribute
-
supports
Deprecated.Description copied from interface:AccessDecisionVoter
Indicates whether theAccessDecisionVoter
implementation is able to provide access control votes for the indicated secured object type.- Specified by:
supports
in interfaceAccessDecisionVoter<FilterInvocation>
- Parameters:
clazz
- the class that is being queried- Returns:
- true if the implementation can process the indicated class
-
setExpressionHandler
Deprecated.
-
WebExpressionAuthorizationManager
instead