public class DefaultRoleUserDetailsServiceDecorator extends Object implements org.springframework.security.core.userdetails.UserDetailsService
UserDetailsService
and returns a proxy during
UserDetailsService.loadUserByUsername(String)
. The proxy an extra role when
UserDetails.getAuthorities()
is called.
This class is only necessary for UserDetailsService
implementations that don't allow you to supply a
default role (e.g. LdapUserDetailsService
).
ExtraRolesUserRoleListServiceDecorator
.Modifier and Type | Class and Description |
---|---|
static class |
DefaultRoleUserDetailsServiceDecorator.DefaultRoleUserDetailsProxy
A
UserDetails that has an extra role. |
Constructor and Description |
---|
DefaultRoleUserDetailsServiceDecorator() |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.security.core.userdetails.UserDetails |
getUserDetailsWithDefaultRole(org.springframework.security.core.userdetails.UserDetails userDetails) |
org.springframework.security.core.userdetails.UserDetails |
loadUserByUsername(String username) |
void |
setDefaultRole(String defaultRole) |
void |
setRoleMapper(org.pentaho.platform.api.engine.security.IAuthenticationRoleMapper roleMapper) |
void |
setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService) |
public DefaultRoleUserDetailsServiceDecorator()
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException, org.springframework.dao.DataAccessException
loadUserByUsername
in interface org.springframework.security.core.userdetails.UserDetailsService
org.springframework.security.core.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException
protected org.springframework.security.core.userdetails.UserDetails getUserDetailsWithDefaultRole(org.springframework.security.core.userdetails.UserDetails userDetails)
public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
public void setDefaultRole(String defaultRole)
public void setRoleMapper(org.pentaho.platform.api.engine.security.IAuthenticationRoleMapper roleMapper)
Copyright © 2019 Hitachi Vantara. All rights reserved.