Class SwitchUserGrantedAuthority
- java.lang.Object
-
- org.springframework.security.web.authentication.switchuser.SwitchUserGrantedAuthority
-
- All Implemented Interfaces:
java.io.Serializable,GrantedAuthority
public final class SwitchUserGrantedAuthority extends java.lang.Object implements GrantedAuthority
CustomGrantedAuthorityused bySwitchUserFilterStores the
Authenticationobject of the original user to be used later when 'exiting' from a user switch.- See Also:
SwitchUserFilter, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SwitchUserGrantedAuthority(java.lang.String role, Authentication source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetAuthority()If theGrantedAuthoritycan be represented as aStringand thatStringis sufficient in precision to be relied upon for an access control decision by anAccessDecisionManager(or delegate), this method should return such aString.AuthenticationgetSource()Returns the original user associated with a successful user switch.inthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
SwitchUserGrantedAuthority
public SwitchUserGrantedAuthority(java.lang.String role, Authentication source)
-
-
Method Detail
-
getSource
public Authentication getSource()
Returns the original user associated with a successful user switch.- Returns:
- The original
Authenticationobject of the switched user.
-
getAuthority
public java.lang.String getAuthority()
Description copied from interface:GrantedAuthorityIf theGrantedAuthoritycan be represented as aStringand thatStringis sufficient in precision to be relied upon for an access control decision by anAccessDecisionManager(or delegate), this method should return such aString.If the
GrantedAuthoritycannot be expressed with sufficient precision as aString,nullshould be returned. Returningnullwill require anAccessDecisionManager(or delegate) to specifically support theGrantedAuthorityimplementation, so returningnullshould be avoided unless actually required.- Specified by:
getAuthorityin interfaceGrantedAuthority- Returns:
- a representation of the granted authority (or
nullif the granted authority cannot be expressed as aStringwith sufficient precision).
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-