public interface

SwitchUserAuthorityChanger

org.springframework.security.web.authentication.switchuser.SwitchUserAuthorityChanger

Class Overview

Allows subclasses to modify the GrantedAuthority list that will be assigned to the principal when they assume the identity of a different principal.

Configured against the SwitchUserFilter.

Summary

Public Methods
abstract Collection<? extends GrantedAuthority> modifyGrantedAuthorities(UserDetails targetUser, Authentication currentAuthentication, Collection<? extends GrantedAuthority> authoritiesToBeGranted)
Allow subclasses to add or remove authorities that will be granted when in switch user mode.

Public Methods

public abstract Collection<? extends GrantedAuthority> modifyGrantedAuthorities (UserDetails targetUser, Authentication currentAuthentication, Collection<? extends GrantedAuthority> authoritiesToBeGranted)

Allow subclasses to add or remove authorities that will be granted when in switch user mode.

Parameters
targetUser the UserDetails representing the identity being switched to
currentAuthentication the current Authentication of the principal performing the switching
authoritiesToBeGranted all GrantedAuthority instances to be granted to the user, excluding the special "switch user" authority that is used internally (guaranteed never null)
Returns
  • the modified list of granted authorities.