Class SaslXoauth2Message


  • public class SaslXoauth2Message
    extends Object
    Parses and holds the details of a SASL XOAUTH2 message.
    • Constructor Detail

      • SaslXoauth2Message

        public SaslXoauth2Message​(String username,
                                  String accessToken)
        Constructs a new SASL XOAUTH2 message.
        Parameters:
        username - the username
        accessToken - the XOAUTH2 access token
    • 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. See parse(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