Class LdapAuthority
java.lang.Object
org.springframework.security.ldap.userdetails.LdapAuthority
- All Implemented Interfaces:
Serializable
,GrantedAuthority
An authority that contains at least a DN and a role name for an LDAP entry but can also
contain other desired attributes to be fetched during an LDAP authority search.
- See Also:
-
Constructor Summary
ConstructorDescriptionLdapAuthority
(String role, String dn) Constructs an LdapAuthority that has a role and a DN but no other attributesConstructs an LdapAuthority with the given role, DN and other LDAP attributes -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares the LdapAuthority based ongetAuthority()
andgetDn()
values.Returns the LDAP attributesgetAttributeValues
(String name) Returns the values for a specific attributeIf theGrantedAuthority
can be represented as aString
and thatString
is sufficient in precision to be relied upon for an access control decision by anAccessDecisionManager
(or delegate), this method should return such aString
.getDn()
Returns the DN for this LDAP authoritygetFirstAttributeValue
(String name) Returns the first attribute value for a specified attributeint
hashCode()
toString()
-
Constructor Details
-
LdapAuthority
Constructs an LdapAuthority that has a role and a DN but no other attributes- Parameters:
role
- the principal's roledn
- the distinguished name
-
LdapAuthority
Constructs an LdapAuthority with the given role, DN and other LDAP attributes- Parameters:
role
- the principal's roledn
- the distinguished nameattributes
- additional LDAP attributes
-
-
Method Details
-
getAttributes
Returns the LDAP attributes- Returns:
- the LDAP attributes, map can be null
-
getDn
Returns the DN for this LDAP authority- Returns:
- the distinguished name
-
getAttributeValues
Returns the values for a specific attribute- Parameters:
name
- the attribute name- Returns:
- a String array, never null but may be zero length
-
getFirstAttributeValue
Returns the first attribute value for a specified attribute- Parameters:
name
- the attribute name- Returns:
- the first attribute value for a specified attribute, may be null
-
getAuthority
Description copied from interface:GrantedAuthority
If theGrantedAuthority
can be represented as aString
and thatString
is sufficient in precision to be relied upon for an access control decision by anAccessDecisionManager
(or delegate), this method should return such aString
.If the
GrantedAuthority
cannot be expressed with sufficient precision as aString
,null
should be returned. Returningnull
will require anAccessDecisionManager
(or delegate) to specifically support theGrantedAuthority
implementation, so returningnull
should be avoided unless actually required.- Specified by:
getAuthority
in interfaceGrantedAuthority
- Returns:
- a representation of the granted authority (or
null
if the granted authority cannot be expressed as aString
with sufficient precision).
-
equals
Compares the LdapAuthority based ongetAuthority()
andgetDn()
values. -
hashCode
public int hashCode() -
toString
-