Package com.ongres.scram.common
Class ScramStringFormatting
java.lang.Object
com.ongres.scram.common.ScramStringFormatting
Class with static methods that provide support for converting to/from salNames.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
base64Decode
(String value) static String
base64Encode
(byte[] value) static String
base64Encode
(String value) static String
fromSaslName
(String value) Given a saslName, return a non-escaped String.static String
toSaslName
(String value) Given a value-safe-char (normalized UTF-8 String), return one where characters ',' and '=' are represented by '=2C' or '=3D', respectively.
-
Constructor Details
-
ScramStringFormatting
public ScramStringFormatting()
-
-
Method Details
-
toSaslName
Given a value-safe-char (normalized UTF-8 String), return one where characters ',' and '=' are represented by '=2C' or '=3D', respectively.- Parameters:
value
- The value to convert so saslName- Returns:
- The saslName, with caracter escaped (if any)
-
fromSaslName
Given a saslName, return a non-escaped String.- Parameters:
value
- The saslName- Returns:
- The saslName, unescaped
- Throws:
IllegalArgumentException
- If a ',' character is present, or a '=' not followed by either '2C' or '3D'
-
base64Encode
- Throws:
IllegalArgumentException
-
base64Encode
- Throws:
IllegalArgumentException
-
base64Decode
- Throws:
IllegalArgumentException
-