public class LdapAuthority extends Object implements GrantedAuthority
| Constructor and Description |
|---|
LdapAuthority(String role,
String dn)
Constructs an LdapAuthority that has a role and a DN but no other attributes
|
LdapAuthority(String role,
String dn,
Map<String,List<String>> attributes)
Constructs an LdapAuthority with the given role, DN and other LDAP attributes
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Compares the LdapAuthority based on
getAuthority() and getDn() values |
Map<String,List<String>> |
getAttributes()
Returns the LDAP attributes
|
List<String> |
getAttributeValues(String name)
Returns the values for a specific attribute
|
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. |
String |
getDn()
Returns the DN for this LDAP authority
|
String |
getFirstAttributeValue(String name)
Returns the first attribute value for a specified attribute
|
int |
hashCode() |
String |
toString() |
public LdapAuthority(String role, String dn)
role - dn - public Map<String,List<String>> getAttributes()
public String getDn()
public List<String> getAttributeValues(String name)
name - the attribute namepublic String getFirstAttributeValue(String name)
name - public String getAuthority()
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.
getAuthority in interface GrantedAuthoritynull if the granted authority cannot be
expressed as a String with sufficient precision).public boolean equals(Object o)
getAuthority() and getDn() values