com.ibm.websphere.wssecurity.callbackhandler
Class SCTGenerateCallbackHandler
- java.lang.Object
-
- com.ibm.websphere.wssecurity.callbackhandler.SCTGenerateCallbackHandler
-
- All Implemented Interfaces:
- java.io.Serializable, javax.security.auth.callback.CallbackHandler
public class SCTGenerateCallbackHandler extends java.lang.Object implements javax.security.auth.callback.CallbackHandler, java.io.SerializableThis class is a callback handler for security context token in generator side. This instance is used to generate WSSSignature object and WSSEncryption object to generate a security context token.
If the dispach object is set, the implementation prioritize the policy set or WSSAPI. When the policy set is applied to the application, the WSSAPI will be disabled.
-
-
Constructor Summary
Constructors Constructor and Description SCTGenerateCallbackHandler(SecurityContextToken token, WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String signatureAlgorithm, int signatureKeyLength, java.lang.String encryptionAlgorithm, int encryptionKeyLength, java.lang.String serviceLabel, java.lang.String clientLabel)Class constructorSCTGenerateCallbackHandler(SecurityContextToken token, WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String signatureAlgorithm, int signatureKeyLength, java.lang.String encryptionAlgorithm, int encryptionKeyLength, java.lang.String serviceLabel, java.lang.String clientLabel, javax.xml.ws.Dispatch dispatch)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, javax.xml.ws.Dispatch dispatch)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, boolean requiredDKT)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, boolean requiredDKT, javax.xml.ws.Dispatch dispatch)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, javax.xml.ws.Dispatch dispatch)Class constructorSCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, java.lang.String encryptionAlgorithm)Class constructor
-
Method Summary
Methods Modifier and Type Method and Description java.lang.StringgetClientLabel()Returns the label for client.intgetKeyBytesLength()intgetNonceBytesLength()booleangetRequiredDKT()java.lang.StringgetServerLabel()Returns the label for service.voidhandle(javax.security.auth.callback.Callback[] callbacks)Sets necessary information to aSCTGenerateCallbackobject.
-
-
-
Constructor Detail
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, boolean requiredDKT)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext objectserviceEndpointAddress- the address to require the security context tokenrequiredDKT- whether the derived key token is required or not
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, java.lang.String encryptionAlgorithm)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext objectserviceEndpointAddress- the address to require the security context tokenencryptionAlgorithm- the algorithm for the encryption
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext object
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(SecurityContextToken token, WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String signatureAlgorithm, int signatureKeyLength, java.lang.String encryptionAlgorithm, int encryptionKeyLength, java.lang.String serviceLabel, java.lang.String clientLabel)
Class constructor- Parameters:
token- the security context tokengencont- WSSGenerationContext objectconcont- WSSConsumingContext objectsignatureAlgorithm- the algorithm for the signaturesignatureKeyLength- the length of key for the signature (bytes)encryptionAlgorithm- the algorithm for the encryptionencryptionKeyLength- the length of key for the encryption (bytes)serverLabel- the server labelclientLabel- the client label
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, boolean requiredDKT, javax.xml.ws.Dispatch dispatch)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext objectserviceEndpointAddress- the address to require the security context tokenrequiredDKT- whether the derived key token is required or notdispatch- Dispatch of JAX-WS(@see javax.xml.ws.Dispatch)
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String serviceEndpointAddress, javax.xml.ws.Dispatch dispatch)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext objectserviceEndpointAddress- the address to require the security context tokendispatch- Dispatch of JAX-WS(@see javax.xml.ws.Dispatch)
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(WSSGenerationContext gencont, WSSConsumingContext concont, javax.xml.ws.Dispatch dispatch)
Class constructor- Parameters:
gencont- WSSGenerationContext objectconcont- WSSConsumingContext objectdispatch- Dispatch of JAX-WS(@see javax.xml.ws.Dispatch)
-
SCTGenerateCallbackHandler
public SCTGenerateCallbackHandler(SecurityContextToken token, WSSGenerationContext gencont, WSSConsumingContext concont, java.lang.String signatureAlgorithm, int signatureKeyLength, java.lang.String encryptionAlgorithm, int encryptionKeyLength, java.lang.String serviceLabel, java.lang.String clientLabel, javax.xml.ws.Dispatch dispatch)
Class constructor- Parameters:
token- the security context tokengencont- WSSGenerationContext objectconcont- WSSConsumingContext objectsignatureAlgorithm- the algorithm for the signaturesignatureKeyLength- the length of key for the signature (bytes)encryptionAlgorithm- the algorithm for the encryptionencryptionKeyLength- the length of key for the encryption (bytes)serviceLabel- the service labelclientLabel- the client labeldispatch- Dispatch of JAX-WS(@see javax.xml.ws.Dispatch)
-
-
Method Detail
-
handle
public void handle(javax.security.auth.callback.Callback[] callbacks) throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackExceptionSets necessary information to aSCTGenerateCallbackobject.- Specified by:
handlein interfacejavax.security.auth.callback.CallbackHandler- Parameters:
callbacks- array ofCallbackobjects 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 theCallbacks specified in the callbacks parameter.- See Also:
CallbackHandler.handle(javax.security.auth.callback.Callback[])
-
getClientLabel
public java.lang.String getClientLabel()
Returns the label for client.- Returns:
- client label
-
getServerLabel
public java.lang.String getServerLabel()
Returns the label for service.- Returns:
- service label
-
getRequiredDKT
public boolean getRequiredDKT()
-
getKeyBytesLength
public int getKeyBytesLength()
-
getNonceBytesLength
public int getNonceBytesLength()
-
-