public final class

SwitchUserGrantedAuthority

extends Object
implements GrantedAuthority
java.lang.Object
   ↳ org.springframework.security.web.authentication.switchuser.SwitchUserGrantedAuthority

Class Overview

Custom GrantedAuthority used by SwitchUserFilter

Stores the Authentication object of the original user to be used later when 'exiting' from a user switch.

See Also

Summary

Public Constructors
SwitchUserGrantedAuthority(String role, Authentication source)
Public Methods
boolean equals(Object obj)
String getAuthority()
If the GrantedAuthority can be represented as a String and that String is sufficient in precision to be relied upon for an access control decision by an AccessDecisionManager (or delegate), this method should return such a String.
Authentication getSource()
Returns the original user associated with a successful user switch.
int hashCode()
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.security.core.GrantedAuthority

Public Constructors

public SwitchUserGrantedAuthority (String role, Authentication source)

Public Methods

public boolean equals (Object obj)

public String getAuthority ()

If the GrantedAuthority can be represented as a String and that String is sufficient in precision to be relied upon for an access control decision by an AccessDecisionManager (or delegate), this method should return such a String.

If the GrantedAuthority cannot be expressed with sufficient precision as a String, null should be returned. Returning null will require an AccessDecisionManager (or delegate) to specifically support the GrantedAuthority implementation, so returning null should be avoided unless actually required.

Returns
  • a representation of the granted authority (or null if the granted authority cannot be expressed as a String with sufficient precision).

public Authentication getSource ()

Returns the original user associated with a successful user switch.

Returns
  • The original Authentication object of the switched user.

public int hashCode ()

public String toString ()