Class AbstractAccessDecisionManager
java.lang.Object
org.springframework.security.access.vote.AbstractAccessDecisionManager
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.MessageSourceAware,AccessDecisionManager
- Direct Known Subclasses:
AffirmativeBased,ConsensusBased,UnanimousBased
public abstract class AbstractAccessDecisionManager
extends Object
implements AccessDecisionManager, org.springframework.beans.factory.InitializingBean, org.springframework.context.MessageSourceAware
Abstract implementation of
AccessDecisionManager.
Handles configuration of a bean context defined list of AccessDecisionVoters
and the access control behaviour if all voters abstain from voting (defaults to deny
access).
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAccessDecisionManager(List<AccessDecisionVoter<?>> decisionVoters) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected final voidbooleanvoidsetAllowIfAllAbstainDecisions(boolean allowIfAllAbstainDecisions) voidsetMessageSource(org.springframework.context.MessageSource messageSource) booleanIterates through allAccessDecisionVoters and ensures each can support the presented class.booleansupports(ConfigAttribute attribute) Indicates whether thisAccessDecisionManageris able to process authorization requests presented with the passedConfigAttribute.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.security.access.AccessDecisionManager
decide
-
Field Details
-
logger
protected final org.apache.commons.logging.Log logger -
messages
protected org.springframework.context.support.MessageSourceAccessor messages
-
-
Constructor Details
-
AbstractAccessDecisionManager
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
checkAllowIfAllAbstainDecisions
protected final void checkAllowIfAllAbstainDecisions() -
getDecisionVoters
-
isAllowIfAllAbstainDecisions
public boolean isAllowIfAllAbstainDecisions() -
setAllowIfAllAbstainDecisions
public void setAllowIfAllAbstainDecisions(boolean allowIfAllAbstainDecisions) -
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) - Specified by:
setMessageSourcein interfaceorg.springframework.context.MessageSourceAware
-
supports
Description copied from interface:AccessDecisionManagerIndicates whether thisAccessDecisionManageris able to process authorization requests presented with the passedConfigAttribute.This allows the
AbstractSecurityInterceptorto check every configuration attribute can be consumed by the configuredAccessDecisionManagerand/orRunAsManagerand/orAfterInvocationManager.- Specified by:
supportsin interfaceAccessDecisionManager- Parameters:
attribute- a configuration attribute that has been configured against theAbstractSecurityInterceptor- Returns:
- true if this
AccessDecisionManagercan support the passed configuration attribute
-
supports
Iterates through allAccessDecisionVoters and ensures each can support the presented class.If one or more voters cannot support the presented class,
falseis returned.- Specified by:
supportsin interfaceAccessDecisionManager- Parameters:
clazz- the type of secured object being presented- Returns:
- true if this type is supported
-
toString
-