org.springframework.security.access.annotation
Class Jsr250Voter
java.lang.Object
org.springframework.security.access.annotation.Jsr250Voter
- All Implemented Interfaces:
- AccessDecisionVoter<Object>
public class Jsr250Voter
- extends Object
- implements AccessDecisionVoter<Object>
Voter on JSR-250 configuration attributes.
- Since:
- 2.0
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Jsr250Voter
public Jsr250Voter()
supports
public boolean supports(ConfigAttribute configAttribute)
- The specified config attribute is supported if its an instance of a
Jsr250SecurityConfig
.
- Specified by:
supports
in interface AccessDecisionVoter<Object>
- Parameters:
configAttribute
- The config attribute.
- Returns:
- whether the config attribute is supported.
supports
public boolean supports(Class<?> clazz)
- All classes are supported.
- Specified by:
supports
in interface AccessDecisionVoter<Object>
- Parameters:
clazz
- the class.
- Returns:
- true
vote
public int vote(Authentication authentication,
Object object,
Collection<ConfigAttribute> definition)
- Votes according to JSR 250.
If no JSR-250 attributes are found, it will abstain, otherwise it will grant or deny access
based on the attributes that are found.
- Specified by:
vote
in interface AccessDecisionVoter<Object>
- Parameters:
authentication
- The authentication object.object
- The access object.definition
- The configuration definition.
- Returns:
- The vote.