org.apache.ws.security
Class WSPasswordCallback

java.lang.Object
  extended byorg.apache.ws.security.WSPasswordCallback
All Implemented Interfaces:
javax.security.auth.callback.Callback

public class WSPasswordCallback
extends java.lang.Object
implements javax.security.auth.callback.Callback

Simple class to provide a password callback mechanism.

It uses the JAAS authentication mechanisms and callback methods. In addition to the identifier (user name) this class also provides information what type of information the callback handle method shall provide.

The WSPasswordCallback class defines the following usage codes:

Author:
Werner Dittmann (Werner.Dittmann@siemens.com).

Field Summary
static int DECRYPT
           
static int KEY_NAME
           
static int SIGNATURE
           
static int UNKNOWN
           
static int USERNAME_TOKEN
           
static int USERNAME_TOKEN_UNKNOWN
           
 
Constructor Summary
WSPasswordCallback(java.lang.String id, int usage)
          Constructor.
WSPasswordCallback(java.lang.String id, java.lang.String pw, java.lang.String type, int usage)
          Constructor.
 
Method Summary
 java.lang.String getIdentifer()
          Get the identifier.
 byte[] getKey()
          Get the key.
 java.lang.String getPassword()
          Get the password.
 java.lang.String getPasswordType()
          The password type is only relevant for usage USERNAME_TOKEN and USERNAME_TOKEN_UNKNOWN.
 int getUsage()
          Get the usage.
 void setKey(byte[] key)
          Set the Key.
 void setPassword(java.lang.String passwd)
          Set the password.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNKNOWN

public static final int UNKNOWN
See Also:
Constant Field Values

DECRYPT

public static final int DECRYPT
See Also:
Constant Field Values

USERNAME_TOKEN

public static final int USERNAME_TOKEN
See Also:
Constant Field Values

SIGNATURE

public static final int SIGNATURE
See Also:
Constant Field Values

KEY_NAME

public static final int KEY_NAME
See Also:
Constant Field Values

USERNAME_TOKEN_UNKNOWN

public static final int USERNAME_TOKEN_UNKNOWN
See Also:
Constant Field Values
Constructor Detail

WSPasswordCallback

public WSPasswordCallback(java.lang.String id,
                          int usage)
Constructor.

Parameters:
id - The application called back must supply the password for this identifier.

WSPasswordCallback

public WSPasswordCallback(java.lang.String id,
                          java.lang.String pw,
                          java.lang.String type,
                          int usage)
Constructor.

Parameters:
id - The application called back must supply the password for this identifier.
Method Detail

getIdentifer

public java.lang.String getIdentifer()
Get the identifier.

Returns:
The identifier

setPassword

public void setPassword(java.lang.String passwd)
Set the password.

Parameters:
passwd - is the password associated to the identifier

getPassword

public java.lang.String getPassword()
Get the password.

Returns:
The password

setKey

public void setKey(byte[] key)
Set the Key.

Parameters:
key - is the key associated to the identifier

getKey

public byte[] getKey()
Get the key.

Returns:
The key

getUsage

public int getUsage()
Get the usage.

Returns:
The usage for this callback

getPasswordType

public java.lang.String getPasswordType()
The password type is only relevant for usage USERNAME_TOKEN and USERNAME_TOKEN_UNKNOWN.

Returns:
Returns the passwordType.