com.ibm.websphere.wssecurity.callbackhandler

Class KRBTokenGenerateCallbackHandler

  1. java.lang.Object
  2. extended bycom.ibm.websphere.wssecurity.callbackhandler.KRBTokenGenerateCallbackHandler
All implemented interfaces:
java.io.Serializable, javax.security.auth.callback.CallbackHandler

  1. public class KRBTokenGenerateCallbackHandler
  2. extends java.lang.Object
  3. implements javax.security.auth.callback.CallbackHandler, java.io.Serializable
This is a callback for Kerberos token in generator side. The support of Kerberos token is based on Oasis Kerberos Token Profile v1.1 specification. This instance is used to set into WSSGenerationContext object, or to generate WSSSignature object and WSSEncryption object to generate a Kerberos token.
See Also:
KRBToken, KRBTokenGenerateCallback, Serialized Form

Constructor Summary

Constructor and Description
KRBTokenGenerateCallbackHandler(java.util.Map<java.lang.Object,java.lang.Object> properties)
Class constructor.
KRBTokenGenerateCallbackHandler(java.lang.String name,java.lang.String password,java.lang.String realm,java.lang.String targetService,java.lang.String targetHost,java.lang.String targetRealm,javax.xml.namespace.QName tokenValuetype,boolean prompt,boolean supportTokenRequireSHA1,boolean alwaysAPREQ,WSSEncryption encComponent,WSSSignature sigComponent)
Class constructor - should be called to use Kerberos token as a supporting token or use the session key of Kerberos token for message protection.
KRBTokenGenerateCallbackHandler(java.lang.String name,java.lang.String password,java.lang.String realm,java.lang.String targetService,java.lang.String targetHost,java.lang.String targetRealm,javax.xml.namespace.QName tokenValuetype,boolean requireDKT,java.lang.String clabel,java.lang.String slabel,int keylen,int noncelen,boolean prompt,boolean supportTokenRequireSHA1,boolean alwaysAPREQ,WSSEncryption encComponent,WSSSignature sigComponent)
Class constructor - should be called to use derived key based on the session key from Kerberos token for message protection.

Method Summary

Modifier and Type Method and Description
  1. void
handle(javax.security.auth.callback.Callback[] callbacks)
Sets necessary information to NameCallback, PasswordCallback, and KRBTokenGenerateCallback objects.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

KRBTokenGenerateCallbackHandler

  1. public KRBTokenGenerateCallbackHandler( java.util.Map<java.lang.Object,java.lang.Object> properties)
Class constructor.
Parameters:
properties - map including key-value pairs

KRBTokenGenerateCallbackHandler

  1. public KRBTokenGenerateCallbackHandler( java.lang.String name,
  2. java.lang.String password,
  3. java.lang.String realm,
  4. java.lang.String targetService,
  5. java.lang.String targetHost,
  6. java.lang.String targetRealm,
  7. javax.xml.namespace.QName tokenValuetype,
  8. boolean prompt,
  9. boolean supportTokenRequireSHA1,
  10. boolean alwaysAPREQ,
  11. WSSEncryption encComponent,
  12. WSSSignature sigComponent)
Class constructor - should be called to use Kerberos token as a supporting token or use the session key of Kerberos token for message protection.
Parameters:
name - - Kerberos client name
password - - Kerberos client password
realm - - Kerberos realm name associated with the Kerberos client
targetService - - Kerberos service name associated with the target Web Services
targetHost - - Host name associated with the Kerberos service name
targetRealm - - Kerberos realm name associated with the Kerberos service name

KRBTokenGenerateCallbackHandler

  1. public KRBTokenGenerateCallbackHandler( java.lang.String name,
  2. java.lang.String password,
  3. java.lang.String realm,
  4. java.lang.String targetService,
  5. java.lang.String targetHost,
  6. java.lang.String targetRealm,
  7. javax.xml.namespace.QName tokenValuetype,
  8. boolean requireDKT,
  9. java.lang.String clabel,
  10. java.lang.String slabel,
  11. int keylen,
  12. int noncelen,
  13. boolean prompt,
  14. boolean supportTokenRequireSHA1,
  15. boolean alwaysAPREQ,
  16. WSSEncryption encComponent,
  17. WSSSignature sigComponent)
Class constructor - should be called to use derived key based on the session key from Kerberos token for message protection.
Parameters:
name - - Kerberos client name
password - - Kerberos client password
realm - - Kerberos realm name associated with the Kerberos client
targetService - - Kerberos service name associated with the target Web Services
targetHost - - Host name associated with the Kerberos service name
targetRealm - - Kerberos realm name associated with the Kerberos service name

Method Detail

handle

  1. public void handle(javax.security.auth.callback.Callback[] callbacks)
  2. throws java.io.IOException
  3. javax.security.auth.callback.UnsupportedCallbackException
Sets necessary information to NameCallback, PasswordCallback, and KRBTokenGenerateCallback objects.
Specified by:
handle in interface javax.security.auth.callback.CallbackHandler
Parameters:
callbacks - array of Callback objects provided by the underlying security service which contains the information requested to be retrieved or displayed.
Throws:
java.io.IOException - if an input or output error occurs.
javax.security.auth.callback.UnsupportedCallbackException - if the implementation of this method does not support one or more of the Callbacks specified in the callbacks parameter.
See Also:
CallbackHandler.handle(javax.security.auth.callback.Callback[])