クラス LdapEncoder
java.lang.ObjectSE
org.springframework.ldap.support.LdapEncoder
LDAP の名前と値をエンコードおよびデコードするヘルパークラス。
メソッドのサマリー
修飾子と型メソッド説明static StringSEfilterEncode(StringSE value) フィルターで使用する値をエスケープします。static StringSEnameDecode(StringSE value) 値をデコードします。static StringSEnameEncode(StringSE value) LDAP DN で使用する値をエンコードします。static byte[]Base64 でエンコードされた文字列引数をバイト配列に変換します。static StringSEprintBase64Binary(byte[] val) RFC2849 の LDAP 属性の変換規則に従って、バイト配列を Base64 でエンコードされた文字列に変換します。protected static StringSEtoTwoCharHex(char c)
メソッドの詳細
toTwoCharHex
filterEncode
フィルターで使用する値をエスケープします。- パラメーター:
value- エスケープする値。- 戻り値:
- 提供された値の適切にエスケープされた表現。
nameEncode
LDAP は DN で使用するために値をエンコードします。JNDI ではなく、LDAP 用にエスケープします。
脱出:
' ' [ スペース ] - "\ " [if first or last]
'#' [hash] - "\#"
',' [comma] - "\,"
';' [semicolon] - "\;"
'= [equals] - "\="
'+' [plus] - "\+"
'<' [less than] - "\<"
'>' [greater than] - "\>"
'"' [double quote] - "\" "
'\' [backslash] - "\\"- パラメーター:
value- エスケープする値。- 戻り値:
- エスケープされた値。
nameDecode
値をデコードします。エスケープ文字を通常の文字に変換します。- パラメーター:
value- 値がトリミングされているため、最後にエスケープされたスペースを除いて、先頭と末尾の空白はありません。- 戻り値:
- 文字列としてのデコードされた値。
- 例外:
BadLdapGrammarException
printBase64Binary
RFC2849 の LDAP 属性の変換規則に従って、バイト配列を Base64 でエンコードされた文字列に変換します。- パラメーター:
val-- 戻り値:
- 76 文字をラップした base64Binary の字句表現を含む文字列。
- 例外:
IllegalArgumentExceptionSE- val が null の場合。
parseBase64Binary
Base64 でエンコードされた文字列引数をバイト配列に変換します。- パラメーター:
val-- 戻り値:
- 文字列引数で表されるバイトの配列。
- 例外:
IllegalArgumentExceptionSE- val が null であるか、XML Schema Part 2: Datatypes for xsd:base64Binary で定義されている字句値空間に準拠していない場合。