クラス LdapEncoder

java.lang.ObjectSE
org.springframework.ldap.support.LdapEncoder

public final class LdapEncoder extends ObjectSE
LDAP の名前と値をエンコードおよびデコードするヘルパークラス。
  • メソッドの詳細

    • toTwoCharHex

      protected static StringSE toTwoCharHex(char c)
    • filterEncode

      public static StringSE filterEncode(StringSE value)
      フィルターで使用する値をエスケープします。
      パラメーター:
      value - エスケープする値。
      戻り値:
      提供された値の適切にエスケープされた表現。
    • nameEncode

      public static StringSE nameEncode(StringSE value)
      LDAP は DN で使用するために値をエンコードします。JNDI ではなく、LDAP 用にエスケープします。
      脱出:
      ' ' [ スペース ] - "\ " [if first or last]
      '#' [hash] - "\#"
      ',' [comma] - "\,"
      ';' [semicolon] - "\;"
      '= [equals] - "\="
      '+' [plus] - "\+"
      '<' [less than] - "\<"
      '>' [greater than] - "\>"
      '"' [double quote] - "\" "
      '\' [backslash] - "\\"
      パラメーター:
      value - エスケープする値。
      戻り値:
      エスケープされた値。
    • nameDecode

      public static StringSE nameDecode(StringSE value) throws BadLdapGrammarException
      値をデコードします。エスケープ文字を通常の文字に変換します。
      パラメーター:
      value - 値がトリミングされているため、最後にエスケープされたスペースを除いて、先頭と末尾の空白はありません。
      戻り値:
      文字列としてのデコードされた値。
      例外:
      BadLdapGrammarException
    • printBase64Binary

      public static StringSE printBase64Binary(byte[] val)
      RFC2849 の LDAP 属性の変換規則に従って、バイト配列を Base64 でエンコードされた文字列に変換します。
      パラメーター:
      val -
      戻り値:
      76 文字をラップした base64Binary の字句表現を含む文字列。
      例外:
      IllegalArgumentExceptionSE - val が null の場合。
    • parseBase64Binary

      public static byte[] parseBase64Binary(StringSE val)
      Base64 でエンコードされた文字列引数をバイト配列に変換します。
      パラメーター:
      val -
      戻り値:
      文字列引数で表されるバイトの配列。
      例外:
      IllegalArgumentExceptionSE - val が null であるか、XML Schema Part 2: Datatypes for xsd:base64Binary で定義されている字句値空間に準拠していない場合。