Class DefaultRoleUserDetailsServiceDecorator

  • All Implemented Interfaces:
    org.springframework.security.core.userdetails.UserDetailsService

    public class DefaultRoleUserDetailsServiceDecorator
    extends Object
    implements org.springframework.security.core.userdetails.UserDetailsService
    Decorates another 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).

    Use with ExtraRolesUserRoleListServiceDecorator.
    Author:
    mlowery
    • Constructor Detail

      • DefaultRoleUserDetailsServiceDecorator

        public DefaultRoleUserDetailsServiceDecorator()
    • Method Detail

      • loadUserByUsername

        public org.springframework.security.core.userdetails.UserDetails loadUserByUsername​(String username)
                                                                                     throws org.springframework.security.core.userdetails.UsernameNotFoundException,
                                                                                            org.springframework.dao.DataAccessException
        Specified by:
        loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
        Throws:
        org.springframework.security.core.userdetails.UsernameNotFoundException
        org.springframework.dao.DataAccessException
      • getUserDetailsWithDefaultRole

        protected org.springframework.security.core.userdetails.UserDetails getUserDetailsWithDefaultRole​(org.springframework.security.core.userdetails.UserDetails userDetails)
      • setUserDetailsService

        public void setUserDetailsService​(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
      • setDefaultRole

        public void setDefaultRole​(String defaultRole)
      • setRoleMapper

        public void setRoleMapper​(org.pentaho.platform.api.engine.security.IAuthenticationRoleMapper roleMapper)