public final class SimpleAuthorityMapper extends Object implements GrantedAuthoritiesMapper, InitializingBean
GrantedAuthoritiesMapper
which allows for case conversion of
the authority name and the addition of a string prefix (which defaults to ROLE_
).Constructor and Description |
---|
SimpleAuthorityMapper() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
Set<GrantedAuthority> |
mapAuthorities(Collection<? extends GrantedAuthority> authorities)
Creates a mapping of the supplied authorities based on the case-conversion and
prefix settings.
|
void |
setConvertToLowerCase(boolean convertToLowerCase)
Whether to convert the authority value to lower case in the mapping.
|
void |
setConvertToUpperCase(boolean convertToUpperCase)
Whether to convert the authority value to upper case in the mapping.
|
void |
setDefaultAuthority(String authority)
Sets a default authority to be assigned to all users
|
void |
setPrefix(String prefix)
Sets the prefix which should be added to the authority name (if it doesn't already
exist)
|
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public Set<GrantedAuthority> mapAuthorities(Collection<? extends GrantedAuthority> authorities)
mapAuthorities
in interface GrantedAuthoritiesMapper
authorities
- the original authoritiespublic void setPrefix(String prefix)
prefix
- the prefix, typically to satisfy the behaviour of an
AccessDecisionVoter
.public void setConvertToUpperCase(boolean convertToUpperCase)
convertToUpperCase
- defaults to false
public void setConvertToLowerCase(boolean convertToLowerCase)
convertToLowerCase
- defaults to false
public void setDefaultAuthority(String authority)
authority
- the name of the authority to be assigned to all users.