Tomasz Łukasiewicz created ARTEMIS-5316:
-------------------------------------------

             Summary: Support for SASL XOAUTH2 Mechanism in Broker Connection
                 Key: ARTEMIS-5316
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-5316
             Project: ActiveMQ Artemis
          Issue Type: New Feature
            Reporter: Tomasz Łukasiewicz


There is a need to support XOAUTH2 authentication between two AMQP brokers, as 
the existing mechanisms are not sufficiently secure for certain use cases. 
Currently, Artemis does not support this authentication method on the client 
side, and the SaslFactory implementation is both private and final, making it 
impossible to extend.
To address this, an XOAuth2SASLMechanism should be implemented within the 
AMQPBrokerConnection class and integrated into the SaslFactory. The new SASL 
mechanism should return its name as "XOAUTH2" and include the appropriate 
authentication headers.

A working example of this approach has been successfully tested with the Solace 
broker:
{code:java}
@Override
public byte[] getInitialResponse() {
   String response = String.format("user=%s\u0001auth=Bearer %s\u0001\u0001", 
userName, token);
   return response.getBytes(StandardCharsets.UTF_8);
}
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to