public class ConsensusBased extends AbstractAccessDecisionManager
AccessDecisionManager
that uses a consensus-based
approach.messages
Constructor and Description |
---|
ConsensusBased() |
Modifier and Type | Method and Description |
---|---|
void |
decide(Authentication authentication,
Object object,
ConfigAttributeDefinition config)
This concrete implementation simply polls all configured
AccessDecisionVoter s and upon
completion determines the consensus of granted vs denied responses. |
boolean |
isAllowIfEqualGrantedDeniedDecisions() |
void |
setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions) |
afterPropertiesSet, checkAllowIfAllAbstainDecisions, getDecisionVoters, isAllowIfAllAbstainDecisions, setAllowIfAllAbstainDecisions, setDecisionVoters, setMessageSource, supports, supports
public void decide(Authentication authentication, Object object, ConfigAttributeDefinition config) throws AccessDeniedException
AccessDecisionVoter
s and upon
completion determines the consensus of granted vs denied responses.If there were an equal number of
grant and deny votes, the decision will be based on the isAllowIfEqualGrantedDeniedDecisions()
property (defaults to true).
If every AccessDecisionVoter
abstained from voting, the decision will be based on the
AbstractAccessDecisionManager.isAllowIfAllAbstainDecisions()
property (defaults to false).
authentication
- the caller invoking the methodobject
- the secured objectconfig
- the configuration attributes associated with the method being invokedAccessDeniedException
- if access is deniedpublic boolean isAllowIfEqualGrantedDeniedDecisions()
public void setAllowIfEqualGrantedDeniedDecisions(boolean allowIfEqualGrantedDeniedDecisions)
Copyright © 2014. All rights reserved.