com.ibm.websphere.wssecurity.callbackhandler
Class GenericIssuedTokenGenerateCallback
- java.lang.Object
com.ibm.websphere.wssecurity.callbackhandler.GenericIssuedTokenGenerateCallback
All implemented interfaces:
javax.security.auth.callback.Callback
- public class GenericIssuedTokenGenerateCallback
- extends java.lang.Object
- implements javax.security.auth.callback.Callback
Field Summary
Modifier and Type | Field and Description |
---|---|
|
validateTargets
|
Constructor Summary
Constructor and Description |
---|
GenericIssuedTokenGenerateCallback()
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
getAppliesTo()
Returns AppliesTo.
|
|
getIssuer()
Return the token issuer name.
|
|
getProperties()
Return WS-Trust request parameters as defined in RSTT
|
|
getSSLConfigUrl()
Returns SSLConfiguration location .
|
|
getStsBinding()
Returns the name for the policySet binding used by the WS-Trust client's Issue or Validate operation.
|
|
getStsBindingScope()
Return the binding scope for WS-Trust client, and it is either "domain" or "application".
|
|
getStsPolicy()
Returns the policySet name for WS-Trust client's Issue or Validate operation.
|
|
getStsSoapVersion()
Returns the SOAP version for the WS-Trust client.
|
|
getStsURI()
Returns the URL of SecurityTokenService that issues SecurityToken.
|
|
getStsValidateBinding()
Returns the name for the policySet binding used by the WS-Trust client's Validate operation.
|
|
getStsValidatePolicy()
Returns the policySet name for WS-Trust client's Validate operation.
|
|
getUseToken()
Return the token's ValueType from tokens in RunAsSubject that client should use to
directly Validate or exchange an issued token with SecurityTokenService.
|
|
getValidateTarget()
Return the optional flag that indicate how to pass validation target to STS.
|
getWSSConsumingContext()
Gets WSSConsumingContext object.
|
|
getWSSConsumingContextForValidation()
Gets WSSConsumingContext object for WS-Trust Validate request.
|
|
getWSSGenerationContext()
Returns WSSGenerationContext object.
|
|
getWSSGenerationContextForValidation()
Returns WSSGenerationContext object for WS-Trust Validate request.
|
|
|
getWstNamespace()
Return the WS-Trust namespace used in the SOAP communication with the Security Token provider.
|
|
includeTokenType()
The optional flag if WS-Trust client RST message should include requested token's ValueType.
|
|
isCollectionRequest()
|
|
isUNTPasswordRequired()
Returns the flag to indicate if password is required when requested token is UsernameToken.
|
|
setAppliesTo(java.lang.String uri)
|
|
setCollectionRequest(boolean collectionRequest)
|
|
setincludeTokenType(boolean status)
Set the optional flag if WS-Trust client RST message should include requested token's ValueType.
|
|
setIssuer(java.lang.String issuer)
Set token issuer name.
|
|
setProperties(java.util.Map<java.lang.String,java.lang.String> map)
Set RSTT for WS-Trust request
|
|
setSSLConfigUrl(java.lang.String location)
Sets SSLConfigUrl object.
|
|
setStsBinding(java.lang.String binding)
Sets the name of WS-Trust client bindings for WS-Trust's Issue or Validate operation.
|
|
setStsBindingScope(java.lang.String scope)
Sets the binding scope for WS-Trust client, and it could be set to "domain" or "application".
|
|
setStsPolicy(java.lang.String policy)
Sets the name of WS-Trust client policy set for Issue or Validate operation.
|
|
setStsSoapVersion(java.lang.String ns)
Sets the required SOAP version of WS-Trust client.
|
|
setStsURI(java.lang.String uri)
Sets the URL name of SecurityTokenservice.
|
|
setStsValidateBinding(java.lang.String binding)
Sets the name of WS-Trust client bindings for WS-Trust's Validate operation.
|
|
setStsValidatePolicy(java.lang.String policy)
Sets the name of WS-Trust client policy set for Validate operation.
|
|
setUNTPasswordRequired(boolean required)
Sets the flag to indicate if password is required when requested token is UsernameToken.
|
|
setUseRunAsSubject(boolean state)
Set the flag if client should use a token from RunAsSubject to
directly Validate or exchange the requested issued token with SecurityTokenService.
|
|
setUseRunAsSubjectOnly(boolean state)
Set the flag if WS-Security runtime should continue to use WS-Trust Issue to request an issued token
after it fails to use token in RunAsSubject to validate or exchange for an issued token by using WS-Trust Validate.
|
|
setUseToken(java.lang.String token)
Set the token's ValueType from tokens in RunAsSubject that client should use to
directly Validate or exchange an issued token with SecurityTokenService.
|
|
setValidateTarget(java.lang.String target)
Set flag to indicate how Validate message for WS-Trust request should be formated, the valid options are "token" or "base".
|
|
setValidateUseToken(boolean state)
Set the flag if a token in RunAsSubject should be validated or exchanged
directly with SecurityTokenService.
|
|
setWSSConsumingContext(WSSConsumingContext concont)
Sets WSSConsumingContext object.
|
|
setWSSConsumingContextForValidation(WSSConsumingContext concont)
Sets WSSConsumingContext object for WS-Trust Validate request.
|
|
setWSSGenerationContext(WSSGenerationContext gencont)
Sets WSSGenerationContext object.
|
|
setWSSGenerationContextForValidation(WSSGenerationContext gencont)
Sets WSSGenerationContext object for WS-Trust Validate request.
|
|
setWstNamespace(java.lang.String ns)
Set WS-Trust namespace used in the SOAP communication with the Security Token provider.
|
|
useRunAsSubject()
Return the flag if client should use a token from RunAsSubject to
directly Validate or exchange the requested issued token with SecurityTokenService.
|
|
useRunAsSubjectOnly()
Returns the flag if WS-Security runtime should continue to use WS-Trust Issue to request an issued token
after it fails to use token in RunAsSubject to validate or exchange for an issued token by using WS-Trust Validate.
|
|
validateUseToken()
Return the flag that a token in RunAsSubject should be validated or exchanged
directly with SecurityTokenService.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail
validateTargets
- public java.lang.String[] validateTargets
Constructor Detail
GenericIssuedTokenGenerateCallback
- public GenericIssuedTokenGenerateCallback( )
Method Detail
getStsURI
- public java.lang.String getStsURI( )
Returns the URL of SecurityTokenService that issues SecurityToken.
Returns:
the URL of SecurityTokenService.
setStsURI
- public void setStsURI(java.lang.String uri)
Sets the URL name of SecurityTokenservice.
Parameters:
uri
- the URL name of the Security Token Service (STS). getStsPolicy
- public java.lang.String getStsPolicy( )
Returns the policySet name for WS-Trust client's Issue or Validate operation.
Returns:
the policySet name for WS-Trust client's Issue or Validate operation.
setStsPolicy
- public void setStsPolicy(java.lang.String policy)
Sets the name of WS-Trust client policy set for Issue or Validate operation.
getStsBinding
- public java.lang.String getStsBinding( )
Returns the name for the policySet binding used by the WS-Trust client's Issue or Validate operation.
Returns:
the name of the policySet binding for the WS-Trust client's Issue or Validate operation.
setStsBinding
- public void setStsBinding(java.lang.String binding)
Sets the name of WS-Trust client bindings for WS-Trust's Issue or Validate operation.
Parameters:
binding
- the name of WS-Trust client bindings for WS-Trust's Issue or Validate operation. getWstNamespace
- public java.lang.String getWstNamespace( )
Return the WS-Trust namespace used in the SOAP communication with the Security Token provider.
wstNamespace is a String value that can be set to "http://schemas.xmlsoap.org/ws/2005/02/trust" for ws-trust 1.2,
or "http://docs.oasis-open.org/ws-sx/ws-trust/200512" for ws-trust 1.3.
Returns:
the WS-Trust namespace.
setWstNamespace
- public void setWstNamespace(java.lang.String ns)
Set WS-Trust namespace used in the SOAP communication with the Security Token provider.
wstNamespace is a String value that can be set to "http://schemas.xmlsoap.org/ws/2005/02/trust" for ws-trust 1.2,
or "http://docs.oasis-open.org/ws-sx/ws-trust/200512" for ws-trust 1.3
getStsSoapVersion
- public java.lang.String getStsSoapVersion( )
Returns the SOAP version for the WS-Trust client.
Returns:
the the SOAP version for the WS-Trust client, the valid values are 1.1 or 1.2
setStsSoapVersion
- public void setStsSoapVersion(java.lang.String ns)
Sets the required SOAP version of WS-Trust client.
getStsBindingScope
- public java.lang.String getStsBindingScope( )
Return the binding scope for WS-Trust client, and it is either "domain" or "application".
A value of domain indicates that the specifiied binding is a general binding,
and a value of application indicates that the specified binding is an application specific binding.
Returns:
the binding scope for WS-Trust client, and it is either "domain" or "application".
setStsBindingScope
- public void setStsBindingScope( java.lang.String scope)
Sets the binding scope for WS-Trust client, and it could be set to "domain" or "application".
A value of domain indicates that the specified binding is a general binding,
and a value of application indicates that the specified binding is an application specific binding.
Parameters:
scope
- the binding scope for WS-Trust client, and it is either "domain" or "application". getProperties
- public java.util.Map<java.lang.String,java.lang.String> getProperties( )
Return WS-Trust request parameters as defined in RSTT
Returns:
WS-Trust RSTT parameters
setProperties
- public void setProperties(java.util.Map<java.lang.String,java.lang.String> map)
Set RSTT for WS-Trust request
includeTokenType
- public boolean includeTokenType( )
The optional flag if WS-Trust client RST message should include requested token's ValueType.
Returns:
optional flag to include or exclude token's ValueType in RST message.
setincludeTokenType
- public void setincludeTokenType( boolean status)
Set the optional flag if WS-Trust client RST message should include requested token's ValueType.
getIssuer
- public java.lang.String getIssuer( )
Return the token issuer name.
Returns:
the optional token issuer name.
setIssuer
- public void setIssuer(java.lang.String issuer)
Set token issuer name.
useRunAsSubject
- public boolean useRunAsSubject( )
Return the flag if client should use a token from RunAsSubject to
directly Validate or exchange the requested issued token with SecurityTokenService.
Returns:
the optional flag to use RunAsSubject for token exchange with SecurityTokenService.
setUseRunAsSubject
- public void setUseRunAsSubject( boolean state)
Set the flag if client should use a token from RunAsSubject to
directly Validate or exchange the requested issued token with SecurityTokenService.
getUseToken
- public java.lang.String getUseToken( )
Return the token's ValueType from tokens in RunAsSubject that client should use to
directly Validate or exchange an issued token with SecurityTokenService.
If not specified, the token ValueType configured in policyset is used.
Returns:
token ValueType from tokens in RunAsSubject to be used to exchange an issued token with SecurityTokenService.
setUseToken
- public void setUseToken(java.lang.String token)
Set the token's ValueType from tokens in RunAsSubject that client should use to
directly Validate or exchange an issued token with SecurityTokenService.
Parameters:
token
- ValueType from tokens in RunAsSubject to be used to exchange an issued token with SecurityTokenService. validateUseToken
- public boolean validateUseToken( )
Return the flag that a token in RunAsSubject should be validated or exchanged
directly with SecurityTokenService.
If not specified, the token will be validated against SecurityTokenService before using as an outgoing authentication token.
Returns:
flag if a used token from RunAsSubject should be validated against SecurityTokenService when using as outgoing authentication token.
setValidateUseToken
- public void setValidateUseToken( boolean state)
Set the flag if a token in RunAsSubject should be validated or exchanged
directly with SecurityTokenService.
If not specified, the token will be validated against SecurityTokenService before using as an outgoing authentication token.
getValidateTarget
- public java.lang.String getValidateTarget( )
Return the optional flag that indicate how to pass validation target to STS. The valid options are "token", "base".
Returns:
flag to indicate how to pass validation target to STS.
setValidateTarget
- public void setValidateTarget(java.lang.String target)
Set flag to indicate how Validate message for WS-Trust request should be formated, the valid options are "token" or "base".
getStsValidatePolicy
- public java.lang.String getStsValidatePolicy( )
Returns the policySet name for WS-Trust client's Validate operation.
Returns:
the policySet name for WS-Trust client's Validate operation.
setStsValidatePolicy
- public void setStsValidatePolicy( java.lang.String policy)
Sets the name of WS-Trust client policy set for Validate operation.
getStsValidateBinding
- public java.lang.String getStsValidateBinding( )
Returns the name for the policySet binding used by the WS-Trust client's Validate operation.
Returns:
the name of the policySet binding for the WS-Trust client's Validate operation.
setStsValidateBinding
- public void setStsValidateBinding( java.lang.String binding)
Sets the name of WS-Trust client bindings for WS-Trust's Validate operation.
Parameters:
binding
- the name of WS-Trust client bindings for WS-Trust's Validate operation. useRunAsSubjectOnly
- public boolean useRunAsSubjectOnly( )
Returns the flag if WS-Security runtime should continue to use WS-Trust Issue to request an issued token
after it fails to use token in RunAsSubject to validate or exchange for an issued token by using WS-Trust Validate.
If property is not set, WS-Trust Issue will be used to request an issued token after WS-Trust Validate fails to exchange
an issued token with a token from RunasSubject.
Returns:
the flag if WS-Trust Issue should be used to request an issued token after WS-Trust Validate fails to exchange
an issued token using token from RunAsSubject.
setUseRunAsSubjectOnly
- public void setUseRunAsSubjectOnly( boolean state)
Set the flag if WS-Security runtime should continue to use WS-Trust Issue to request an issued token
after it fails to use token in RunAsSubject to validate or exchange for an issued token by using WS-Trust Validate.
If property is not set, WS-Trust Issue will be used to request an issued token after WS-Trust Validate fails to exchange
an issued token with a token from RunasSubject.
isUNTPasswordRequired
- public boolean isUNTPasswordRequired( )
Returns the flag to indicate if password is required when requested token is UsernameToken.
Returns:
the flag to indicate if password is required when requested token is UsernameToken.
setUNTPasswordRequired
- public void setUNTPasswordRequired( boolean required)
Sets the flag to indicate if password is required when requested token is UsernameToken.
getWSSConsumingContext
- public WSSConsumingContext getWSSConsumingContext( )
Gets WSSConsumingContext object.
Returns:
WSSConsumingContext object
setWSSConsumingContext
- public void setWSSConsumingContext( WSSConsumingContext concont)
Sets WSSConsumingContext object.
Parameters:
concont
- WSSConsumingContext object getWSSGenerationContext
- public WSSGenerationContext getWSSGenerationContext( )
Returns WSSGenerationContext object.
Returns:
WSSGenerationContext object
setWSSGenerationContext
- public void setWSSGenerationContext( WSSGenerationContext gencont)
Sets WSSGenerationContext object.
Parameters:
gencont
- WSSGenerationContext object getSSLConfigUrl
- public java.lang.String getSSLConfigUrl( )
Returns SSLConfiguration location .
Returns:
WSSLConfiguration location.
setSSLConfigUrl
- public void setSSLConfigUrl(java.lang.String location)
Sets SSLConfigUrl object.
getAppliesTo
- public java.lang.String getAppliesTo( )
Returns AppliesTo.
Returns:
AppliesTo.
setAppliesTo
- public void setAppliesTo(java.lang.String uri)
isCollectionRequest
- public boolean isCollectionRequest( )
setCollectionRequest
- public void setCollectionRequest( boolean collectionRequest)
getWSSConsumingContextForValidation
- public WSSConsumingContext getWSSConsumingContextForValidation( )
Gets WSSConsumingContext object for WS-Trust Validate request.
Returns:
WSSConsumingContext object
setWSSConsumingContextForValidation
- public void setWSSConsumingContextForValidation( WSSConsumingContext concont)
Sets WSSConsumingContext object for WS-Trust Validate request.
Parameters:
concont
- WSSConsumingContext object getWSSGenerationContextForValidation
- public WSSGenerationContext getWSSGenerationContextForValidation( )
Returns WSSGenerationContext object for WS-Trust Validate request.
Returns:
WSSGenerationContext object
setWSSGenerationContextForValidation
- public void setWSSGenerationContextForValidation( WSSGenerationContext gencont)
Sets WSSGenerationContext object for WS-Trust Validate request.
Parameters:
gencont
- WSSGenerationContext object