org.apache.qpid.client.security.amqplain
Class AmqPlainSaslClient

java.lang.Object
  extended by org.apache.qpid.client.security.amqplain.AmqPlainSaslClient
All Implemented Interfaces:
javax.security.sasl.SaslClient

public class AmqPlainSaslClient
extends java.lang.Object
implements javax.security.sasl.SaslClient

Implements the "AMQPlain" authentication protocol that uses FieldTables to send username and pwd.


Field Summary
static java.lang.String MECHANISM
          The name of this mechanism
 
Constructor Summary
AmqPlainSaslClient(javax.security.auth.callback.CallbackHandler cbh)
           
 
Method Summary
 void dispose()
           
 byte[] evaluateChallenge(byte[] challenge)
           
 java.lang.String getMechanismName()
           
 java.lang.Object getNegotiatedProperty(java.lang.String propName)
           
 boolean hasInitialResponse()
           
 boolean isComplete()
           
 byte[] unwrap(byte[] incoming, int offset, int len)
           
 byte[] wrap(byte[] outgoing, int offset, int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MECHANISM

public static final java.lang.String MECHANISM
The name of this mechanism

See Also:
Constant Field Values
Constructor Detail

AmqPlainSaslClient

public AmqPlainSaslClient(javax.security.auth.callback.CallbackHandler cbh)
Method Detail

getMechanismName

public java.lang.String getMechanismName()
Specified by:
getMechanismName in interface javax.security.sasl.SaslClient

hasInitialResponse

public boolean hasInitialResponse()
Specified by:
hasInitialResponse in interface javax.security.sasl.SaslClient

evaluateChallenge

public byte[] evaluateChallenge(byte[] challenge)
                         throws javax.security.sasl.SaslException
Specified by:
evaluateChallenge in interface javax.security.sasl.SaslClient
Throws:
javax.security.sasl.SaslException

isComplete

public boolean isComplete()
Specified by:
isComplete in interface javax.security.sasl.SaslClient

unwrap

public byte[] unwrap(byte[] incoming,
                     int offset,
                     int len)
              throws javax.security.sasl.SaslException
Specified by:
unwrap in interface javax.security.sasl.SaslClient
Throws:
javax.security.sasl.SaslException

wrap

public byte[] wrap(byte[] outgoing,
                   int offset,
                   int len)
            throws javax.security.sasl.SaslException
Specified by:
wrap in interface javax.security.sasl.SaslClient
Throws:
javax.security.sasl.SaslException

getNegotiatedProperty

public java.lang.Object getNegotiatedProperty(java.lang.String propName)
Specified by:
getNegotiatedProperty in interface javax.security.sasl.SaslClient

dispose

public void dispose()
             throws javax.security.sasl.SaslException
Specified by:
dispose in interface javax.security.sasl.SaslClient
Throws:
javax.security.sasl.SaslException