org.apache.catalina.realm

Class JAASCallbackHandler

Implemented Interfaces:
CallbackHandler

public class JAASCallbackHandler
extends java.lang.Object
implements CallbackHandler

Implementation of the JAAS CallbackHandler interface, used to negotiate delivery of the username and credentials that were specified to our constructor. No interaction with the user is required (or possible).

This CallbackHandler will pre-digest the supplied password, if required by the <Realm> element in server.xml.

At present, JAASCallbackHandler knows how to handle callbacks of type javax.security.auth.callback.NameCallback and javax.security.auth.callback.PasswordCallback.

Version:
$Revision: 1.3.2.1 $ $Date: 2004/09/21 23:01:50 $

Authors:
Craig R. McClanahan
Andrew R. Jaquith

Field Summary

protected String
password
The password to be authenticated with.
protected JAASRealm
realm
The associated JAASRealm instance.
protected static StringManager
sm
The string manager for this package.
protected String
username
The username to be authenticated with.

Constructor Summary

JAASCallbackHandler(JAASRealm realm, String username, String password)
Construct a callback handler configured with the specified values.

Method Summary

void
handle(callbacks[] )
Retrieve the information requested in the provided Callbacks.

Field Details

password

protected String password
The password to be authenticated with.


realm

protected JAASRealm realm
The associated JAASRealm instance.


sm

protected static final StringManager sm
The string manager for this package.


username

protected String username
The username to be authenticated with.

Constructor Details

JAASCallbackHandler

public JAASCallbackHandler(JAASRealm realm,
                           String username,
                           String password)
Construct a callback handler configured with the specified values. Note that if the JAASRealm instance specifies digested passwords, the password parameter will be pre-digested here.

Parameters:
realm - Our associated JAASRealm instance
username - Username to be authenticated with
password - Password to be authenticated with

Method Details

handle

public void handle(callbacks[] )
            throws IOException,
                   UnsupportedCallbackException
Retrieve the information requested in the provided Callbacks. This implementation only recognizes NameCallback and PasswordCallback instances.

Parameters:


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.