Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.security.auth.callback;
 
 
 import  org.jboss.security.PicketBoxMessages;

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.

Author(s):
Scott.Stark@jboss.org
Version:
$Revision: 332 $
See also:
javax.security.auth.callback.CallbackHandler
handle(Callback[])
 
 public class UsernamePasswordHandler implements CallbackHandler
 {
    private transient String username;
    private transient char[] password;
    private transient Object credential;

   
Initialize the UsernamePasswordHandler with the usernmae and password to use.
 
    public UsernamePasswordHandler(String usernamechar[] password)
    {
       this. = username;
       this. = password;
       this. = password;
    }
 
    public UsernamePasswordHandler(String usernameObject credential)
    {
       this. = username;
       this. = credential;
    }

   
Sets any NameCallback name property to the instance username, sets any PasswordCallback password property to the instance, and any password.

Throws:
UnsupportedCallbackException, thrown if any callback of type other than NameCallback or PasswordCallback are seen.
 
    public void handle(Callback[] callbacksthrows
          UnsupportedCallbackException
    {
       for (int i = 0; i < callbacks.lengthi++)
       {
          Callback c = callbacks[i];
          if (c instanceof NameCallback)
          {
             NameCallback nc = (NameCallbackc;
             nc.setName();
          }
          else if (c instanceof PasswordCallback)
          {
             PasswordCallback pc = (PasswordCallbackc;
             if == null )
             {
                // We were given an opaque Object credential but a char[] is requested?
                if != null )
                {
                   String tmp = .toString();
                    = tmp.toCharArray();
                }
             }
             pc.setPassword();
          }
          else if (c instanceof ObjectCallback)
          {
             ObjectCallback oc = (ObjectCallbackc;
             oc.setCredential();
         }
         else
         {
            throw PicketBoxMessages.MESSAGES.unableToHandleCallback(cthis.getClass().getName(), c.getClass().getCanonicalName());
         }
      }
   }
New to GrepCode? Check out our FAQ X