Class SCRAMClientSASL

  • All Implemented Interfaces:
    ClientSASL

    public class SCRAMClientSASL
    extends java.lang.Object
    implements ClientSASL
    implements the client part of SASL-SCRAM for broker interconnect
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        SCRAMClientSASL​(org.apache.activemq.artemis.spi.core.security.scram.SCRAM scram, java.lang.String username, java.lang.String password)  
      protected SCRAMClientSASL​(org.apache.activemq.artemis.spi.core.security.scram.SCRAM scram, java.lang.String username, java.lang.String password, java.lang.String nonce)  
    • Constructor Detail

      • SCRAMClientSASL

        public SCRAMClientSASL​(org.apache.activemq.artemis.spi.core.security.scram.SCRAM scram,
                               java.lang.String username,
                               java.lang.String password)
        Parameters:
        scram - the SCRAM mechanism to use
        username - the username for authentication
        password - the password for authentication
      • SCRAMClientSASL

        protected SCRAMClientSASL​(org.apache.activemq.artemis.spi.core.security.scram.SCRAM scram,
                                  java.lang.String username,
                                  java.lang.String password,
                                  java.lang.String nonce)
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface ClientSASL
      • getResponse

        public byte[] getResponse​(byte[] challenge)
        Specified by:
        getResponse in interface ClientSASL
      • isApplicable

        public static boolean isApplicable​(java.lang.String username,
                                           java.lang.String password)