Package com.icegreen.greenmail.util
Class SaslXoauth2Message
- java.lang.Object
-
- com.icegreen.greenmail.util.SaslXoauth2Message
-
public class SaslXoauth2Message extends Object
Parses and holds the details of a SASL XOAUTH2 message.
-
-
Constructor Summary
Constructors Constructor Description SaslXoauth2Message(String username, String accessToken)Constructs a new SASL XOAUTH2 message.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAccessToken()StringgetUsername()static SaslXoauth2Messageparse(String message)Parses a SASL XOAUTH@ mechanism message.static SaslXoauth2MessageparseBase64Encoded(String message)Parses a bas64-encoded SASL XOAUTH@ mechanism message.
-
-
-
Method Detail
-
getUsername
public String getUsername()
-
getAccessToken
public String getAccessToken()
-
parseBase64Encoded
public static SaslXoauth2Message parseBase64Encoded(String message)
Parses a bas64-encoded SASL XOAUTH@ mechanism message. Seeparse(String)for details.- Parameters:
message- the base64-encoded SASL message- Returns:
- the parsed SASL XOAUTH2 message
- Throws:
IllegalArgumentException- on invalid format or Base64 decoding errors
-
parse
public static SaslXoauth2Message parse(String message)
Parses a SASL XOAUTH@ mechanism message. See RFC 7628 for details.Message format: base64("user=" + userName + "^Aauth=Bearer " + accessToken + "^A^A") ^A represents a Control + A (%x01).
- Parameters:
message- the SASL message- Returns:
- the parsed SASL XOAUTH2 message
- Throws:
IllegalArgumentException- on invalid format or Base64 decoding errors
-
-