Class AbstractRequestAssertionConsumerHandler
java.lang.Object
org.apache.cxf.rs.security.saml.sso.AbstractSSOSpHandler
org.apache.cxf.rs.security.saml.sso.AbstractRequestAssertionConsumerHandler
- Direct Known Subclasses:
RequestAssertionConsumerFilter,RequestAssertionConsumerService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected StringcreateSecurityContext(RequestState requestState, String encodedSamlResponse, String relayState, boolean postBinding) protected jakarta.ws.rs.core.ResponsedoProcessSamlResponse(String encodedSamlResponse, String relayState, boolean postBinding) booleanbooleanbooleanprotected booleanisStateExpired(long stateCreatedAt, long expiresAt) booleanbooleanprotected RequestStateprocessRelayState(String relayState) protected voidreportError(String code) voidsetApplicationURL(String applicationURL) Set the Application URL to forward to, for the unsolicited IdP case.voidsetAssertionConsumerServiceAddress(String assertionConsumerServiceAddress) voidsetCheckClientAddress(boolean checkClientAddress) voidsetEnforceAssertionsSigned(boolean enforceAssertionsSigned) Enforce that Assertions must be signed if the POST binding was used.voidsetEnforceKnownIssuer(boolean enforceKnownIssuer) Enforce that the Issuer of the received Response/Assertion is known to this RACS.voidsetEnforceResponseSigned(boolean enforceResponseSigned) Enforce that a SAML Response must be signed.voidsetKeyInfoMustBeAvailable(boolean keyInfoMustBeAvailable) voidsetMessageContext(org.apache.cxf.jaxrs.ext.MessageContext mc) voidsetParseApplicationURLFromRelayState(boolean parseApplicationURLFromRelayState) Whether to parse the application URL to forward to from the RelayState, for the unsolicted IdP case.voidsetReplayCache(TokenReplayCache<String> replayCache) voidsetSupportBase64Encoding(boolean supportBase64Encoding) voidsetSupportDeflateEncoding(boolean deflate) protected voidvalidateSamlResponseProtocol(org.opensaml.saml.saml2.core.Response samlResponse) Validate the received SAML Response as per the protocolprotected SSOValidatorResponsevalidateSamlSSOResponse(boolean postBinding, org.opensaml.saml.saml2.core.Response samlResponse, RequestState requestState) Validate the received SAML Response as per the Web SSO profileMethods inherited from class org.apache.cxf.rs.security.saml.sso.AbstractSSOSpHandler
createCookie, getCallbackHandler, getIdpServiceAddress, getIssuerId, getSignatureCrypto, getSignatureUsername, getStateProvider, getStateTimeToLive, isSupportUnsolicited, setCallbackHandler, setCallbackHandlerClass, setIdpServiceAddress, setIssuerId, setSignatureCrypto, setSignaturePropertiesFile, setSignatureUsername, setStateProvider, setStateTimeToLive, setSupportUnsolicited
-
Constructor Details
-
AbstractRequestAssertionConsumerHandler
public AbstractRequestAssertionConsumerHandler()
-
-
Method Details
-
setMessageContext
@Context public void setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext mc) -
setSupportDeflateEncoding
public void setSupportDeflateEncoding(boolean deflate) -
isSupportDeflateEncoding
public boolean isSupportDeflateEncoding() -
setReplayCache
-
getReplayCache
- Throws:
Exception
-
setEnforceAssertionsSigned
public void setEnforceAssertionsSigned(boolean enforceAssertionsSigned) Enforce that Assertions must be signed if the POST binding was used. The default is true. -
setEnforceKnownIssuer
public void setEnforceKnownIssuer(boolean enforceKnownIssuer) Enforce that the Issuer of the received Response/Assertion is known to this RACS. The default is true. -
setSupportBase64Encoding
public void setSupportBase64Encoding(boolean supportBase64Encoding) -
isSupportBase64Encoding
public boolean isSupportBase64Encoding() -
close
@PreDestroy public void close()- Overrides:
closein classAbstractSSOSpHandler
-
doProcessSamlResponse
-
createSecurityContext
protected String createSecurityContext(RequestState requestState, String encodedSamlResponse, String relayState, boolean postBinding) -
processRelayState
-
validateSamlResponseProtocol
protected void validateSamlResponseProtocol(org.opensaml.saml.saml2.core.Response samlResponse) Validate the received SAML Response as per the protocol -
validateSamlSSOResponse
protected SSOValidatorResponse validateSamlSSOResponse(boolean postBinding, org.opensaml.saml.saml2.core.Response samlResponse, RequestState requestState) Validate the received SAML Response as per the Web SSO profile -
reportError
-
setKeyInfoMustBeAvailable
public void setKeyInfoMustBeAvailable(boolean keyInfoMustBeAvailable) -
isEnforceResponseSigned
public boolean isEnforceResponseSigned() -
setEnforceResponseSigned
public void setEnforceResponseSigned(boolean enforceResponseSigned) Enforce that a SAML Response must be signed. -
getApplicationURL
-
setApplicationURL
Set the Application URL to forward to, for the unsolicited IdP case.- Parameters:
applicationURL-
-
isParseApplicationURLFromRelayState
public boolean isParseApplicationURLFromRelayState() -
setParseApplicationURLFromRelayState
public void setParseApplicationURLFromRelayState(boolean parseApplicationURLFromRelayState) Whether to parse the application URL to forward to from the RelayState, for the unsolicted IdP case.- Parameters:
parseApplicationURLFromRelayState-
-
getAssertionConsumerServiceAddress
-
setAssertionConsumerServiceAddress
-
isCheckClientAddress
public boolean isCheckClientAddress() -
setCheckClientAddress
public void setCheckClientAddress(boolean checkClientAddress) -
isStateExpired
protected boolean isStateExpired(long stateCreatedAt, long expiresAt)
-