Class LdapAuthority
- java.lang.Object
-
- org.springframework.security.ldap.userdetails.LdapAuthority
-
- All Implemented Interfaces:
java.io.Serializable,org.springframework.security.core.GrantedAuthority
public class LdapAuthority extends java.lang.Object implements org.springframework.security.core.GrantedAuthorityAn 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LdapAuthority(java.lang.String role, java.lang.String dn)Constructs an LdapAuthority that has a role and a DN but no other attributesLdapAuthority(java.lang.String role, java.lang.String dn, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)Constructs an LdapAuthority with the given role, DN and other LDAP attributes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Compares the LdapAuthority based ongetAuthority()andgetDn()values.java.util.Map<java.lang.String,java.util.List<java.lang.String>>getAttributes()Returns the LDAP attributesjava.util.List<java.lang.String>getAttributeValues(java.lang.String name)Returns the values for a specific attributejava.lang.StringgetAuthority()java.lang.StringgetDn()Returns the DN for this LDAP authorityjava.lang.StringgetFirstAttributeValue(java.lang.String name)Returns the first attribute value for a specified attributeinthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
LdapAuthority
public LdapAuthority(java.lang.String role, java.lang.String dn)Constructs an LdapAuthority that has a role and a DN but no other attributes- Parameters:
role-dn-
-
LdapAuthority
public LdapAuthority(java.lang.String role, java.lang.String dn, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)Constructs an LdapAuthority with the given role, DN and other LDAP attributes- Parameters:
role-dn-attributes-
-
-
Method Detail
-
getAttributes
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAttributes()
Returns the LDAP attributes- Returns:
- the LDAP attributes, map can be null
-
getDn
public java.lang.String getDn()
Returns the DN for this LDAP authority- Returns:
-
getAttributeValues
public java.util.List<java.lang.String> getAttributeValues(java.lang.String name)
Returns the values for a specific attribute- Parameters:
name- the attribute name- Returns:
- a String array, never null but may be zero length
-
getFirstAttributeValue
public java.lang.String getFirstAttributeValue(java.lang.String name)
Returns the first attribute value for a specified attribute- Parameters:
name-- Returns:
- the first attribute value for a specified attribute, may be null
-
getAuthority
public java.lang.String getAuthority()
- Specified by:
getAuthorityin interfaceorg.springframework.security.core.GrantedAuthority
-
equals
public boolean equals(java.lang.Object obj)
Compares the LdapAuthority based ongetAuthority()andgetDn()values.- 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
-
-