Class LdapMapDn.RDN

java.lang.Object
org.keycloak.models.map.storage.ldap.model.LdapMapDn.RDN
Enclosing class:
LdapMapDn

public static class LdapMapDn.RDN extends Object
Single RDN inside the DN. RDN usually consists of single item like "uid=john" . In some rare cases, it can have multiple sub-entries like "uid=john+sn=Doe"
  • Method Details

    • getAllKeys

      public List<String> getAllKeys()
      Returns:
      Keys in the RDN. Returned list is the copy, which is not linked to the original RDN
    • getAttrValue

      public String getAttrValue(String attrName)
      Assume that RDN is something like "uid=john", then this method will return "john" in case that attrName is "uid" . This is useful in case that RDN is multi-key - something like "uid=john+cn=John Doe" and we want to return just "john" as the value of "uid" The returned value will be unescaped
    • setAttrValue

      public void setAttrValue(String attrName, String newAttrValue)
    • removeAttrValue

      public boolean removeAttrValue(String attrName)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(boolean escaped)
      Parameters:
      escaped - indicates whether return escaped or unescaped values. EG. "uid=john,comma" VS "uid=john\,comma"