Package org.apache.cxf.ws.security.trust
Class STSTokenValidator
java.lang.Object
org.apache.cxf.ws.security.trust.STSTokenValidator
- All Implemented Interfaces:
org.apache.wss4j.dom.validate.Validator
A WSS4J-based Validator to validate a received WS-Security credential by dispatching
it to a STS via WS-Trust. The default binding is "validate", but "issue" is also possible
by setting the "useIssueBinding" property. In this case, the credentials are sent via
"OnBehalfOf" unless the "useOnBehalfOf" property is set to "false", in which case the
credentials are used depending on the security policy of the STS endpoint (e.g. in a
UsernameToken if this is what the policy requires). Setting "useOnBehalfOf" to "false" +
"useIssueBinding" to "true" only works for validating UsernameTokens.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanprotected booleanisValidatedLocally(org.apache.wss4j.dom.validate.Credential credential, org.apache.wss4j.dom.handler.RequestData data) voidsetDisableCaching(boolean disableCaching) voidsetStsClient(STSClient stsClient) voidsetTokenStore(TokenStore tokenStore) voidsetUseIssueBinding(boolean useIssueBinding) voidsetUseOnBehalfOf(boolean useOnBehalfOf) org.apache.wss4j.dom.validate.Credentialvalidate(org.apache.wss4j.dom.validate.Credential credential, org.apache.wss4j.dom.handler.RequestData data) org.apache.wss4j.dom.validate.CredentialvalidateWithSTS(org.apache.wss4j.dom.validate.Credential credential, org.apache.cxf.message.Message message)
-
Constructor Details
-
STSTokenValidator
public STSTokenValidator() -
STSTokenValidator
public STSTokenValidator(boolean alwaysValidateToSts) Construct a new instance.- Parameters:
alwaysValidateToSts- whether to always validate the token to the STS
-
-
Method Details
-
validate
public org.apache.wss4j.dom.validate.Credential validate(org.apache.wss4j.dom.validate.Credential credential, org.apache.wss4j.dom.handler.RequestData data) throws org.apache.wss4j.common.ext.WSSecurityException - Specified by:
validatein interfaceorg.apache.wss4j.dom.validate.Validator- Throws:
org.apache.wss4j.common.ext.WSSecurityException
-
validateWithSTS
public org.apache.wss4j.dom.validate.Credential validateWithSTS(org.apache.wss4j.dom.validate.Credential credential, org.apache.cxf.message.Message message) throws org.apache.wss4j.common.ext.WSSecurityException - Throws:
org.apache.wss4j.common.ext.WSSecurityException
-
isValidatedLocally
protected boolean isValidatedLocally(org.apache.wss4j.dom.validate.Credential credential, org.apache.wss4j.dom.handler.RequestData data) throws org.apache.wss4j.common.ext.WSSecurityException - Throws:
org.apache.wss4j.common.ext.WSSecurityException
-
isUseIssueBinding
public boolean isUseIssueBinding() -
setUseIssueBinding
public void setUseIssueBinding(boolean useIssueBinding) -
isUseOnBehalfOf
public boolean isUseOnBehalfOf() -
setUseOnBehalfOf
public void setUseOnBehalfOf(boolean useOnBehalfOf) -
getStsClient
-
setStsClient
-
getTokenStore
-
setTokenStore
-
isDisableCaching
public boolean isDisableCaching() -
setDisableCaching
public void setDisableCaching(boolean disableCaching)
-