org.jboss.security.auth.callback
Class UsernamePasswordHandler

java.lang.Object
  extended byorg.jboss.security.auth.callback.UsernamePasswordHandler
All Implemented Interfaces:
javax.security.auth.callback.CallbackHandler

public class UsernamePasswordHandler
extends java.lang.Object
implements javax.security.auth.callback.CallbackHandler

A simple implementation of CallbackHandler that sets a username and password in the handle(Callback[]) method to that passed in to the constructor. This is suitable for environments that need non-interactive JAAS logins.

See Also:
CallbackHandler, handle(Callback[])

Constructor Summary
UsernamePasswordHandler(java.lang.String username, char[] password)
          Initialize the UsernamePasswordHandler with the usernmae and password to use.
UsernamePasswordHandler(java.lang.String username, java.lang.Object credential)
           
 
Method Summary
 void handle(javax.security.auth.callback.Callback[] callbacks)
          Sets any NameCallback name property to the instance username, sets any PasswordCallback password property to the instance, and any password.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsernamePasswordHandler

public UsernamePasswordHandler(java.lang.String username,
                               char[] password)
Initialize the UsernamePasswordHandler with the usernmae and password to use.


UsernamePasswordHandler

public UsernamePasswordHandler(java.lang.String username,
                               java.lang.Object credential)
Method Detail

handle

public void handle(javax.security.auth.callback.Callback[] callbacks)
            throws javax.security.auth.callback.UnsupportedCallbackException
Sets any NameCallback name property to the instance username, sets any PasswordCallback password property to the instance, and any password.

Specified by:
handle in interface javax.security.auth.callback.CallbackHandler
Throws:
UnsupportedCallbackException, - thrown if any callback of type other than NameCallback or PasswordCallback are seen.
javax.security.auth.callback.UnsupportedCallbackException