Class WebExpressionVoter
- java.lang.Object
-
- org.springframework.security.web.access.expression.WebExpressionVoter
-
- All Implemented Interfaces:
AccessDecisionVoter<FilterInvocation>
@Deprecated public class WebExpressionVoter extends java.lang.Object implements AccessDecisionVoter<FilterInvocation>
Deprecated.UseWebExpressionAuthorizationManager
insteadVoter which handles web authorisation decisions.- Since:
- 3.0
-
-
Field Summary
-
Fields inherited from interface org.springframework.security.access.AccessDecisionVoter
ACCESS_ABSTAIN, ACCESS_DENIED, ACCESS_GRANTED
-
-
Constructor Summary
Constructors Constructor Description WebExpressionVoter()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
setExpressionHandler(SecurityExpressionHandler<FilterInvocation> expressionHandler)
Deprecated.boolean
supports(java.lang.Class<?> clazz)
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, java.util.Collection<ConfigAttribute> attributes)
Deprecated.Indicates whether or not access is granted.
-
-
-
Method Detail
-
vote
public int vote(Authentication authentication, FilterInvocation filterInvocation, java.util.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
public boolean supports(ConfigAttribute attribute)
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
public boolean supports(java.lang.Class<?> clazz)
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
public void setExpressionHandler(SecurityExpressionHandler<FilterInvocation> expressionHandler)
Deprecated.
-
-