Class AbstractServiceProviderFilter
- java.lang.Object
-
- org.apache.cxf.rs.security.saml.sso.AbstractSSOSpHandler
-
- org.apache.cxf.rs.security.saml.sso.AbstractServiceProviderFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
- Direct Known Subclasses:
SamlPostBindingFilter,SamlRedirectBindingFilter
@PreMatching @Priority(1001) public abstract class AbstractServiceProviderFilter extends AbstractSSOSpHandler implements javax.ws.rs.container.ContainerRequestFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected static ResourceBundleBUNDLEprotected static LoggerLOG
-
Constructor Summary
Constructors Constructor Description AbstractServiceProviderFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancheckSecurityContext(Message m)voidclose()protected SamlRequestInfocreateSamlRequestInfo(Message m)protected abstract StringencodeAuthnRequest(Element authnRequest)StringgetSignatureAlgorithm()protected ResponseStategetValidResponseState(javax.ws.rs.core.Cookie securityContextCookie, Message m)StringgetWebAppDomain()booleanisSignRequest()protected booleanisStateExpired(long stateCreatedAt, long expiresAt)protected voidreportError(String code)protected voidreportTrace(String code)voidsetAddEndpointAddressToContext(boolean add)voidsetAddWebAppContext(boolean addWebAppContext)voidsetAssertionConsumerServiceAddress(String assertionConsumerServiceAddress)voidsetAuthnRequestBuilder(AuthnRequestBuilder authnRequestBuilder)protected voidsetSecurityContext(Message m, org.apache.wss4j.common.saml.SamlAssertionWrapper assertionWrapper)voidsetSignatureAlgorithm(String signatureAlgorithm)voidsetSignRequest(boolean signRequest)voidsetWebAppDomain(String webAppDomain)protected abstract voidsignAuthnRequest(org.opensaml.saml.saml2.core.AuthnRequest authnRequest)-
Methods 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
-
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
BUNDLE
protected static final ResourceBundle BUNDLE
-
-
Method Detail
-
setAddEndpointAddressToContext
public void setAddEndpointAddressToContext(boolean add)
-
setSignRequest
public void setSignRequest(boolean signRequest)
-
isSignRequest
public boolean isSignRequest()
-
setAuthnRequestBuilder
public void setAuthnRequestBuilder(AuthnRequestBuilder authnRequestBuilder)
-
setAssertionConsumerServiceAddress
public void setAssertionConsumerServiceAddress(String assertionConsumerServiceAddress)
-
close
@PreDestroy public void close()
- Overrides:
closein classAbstractSSOSpHandler
-
checkSecurityContext
protected boolean checkSecurityContext(Message m)
-
setSecurityContext
protected void setSecurityContext(Message m, org.apache.wss4j.common.saml.SamlAssertionWrapper assertionWrapper)
-
getValidResponseState
protected ResponseState getValidResponseState(javax.ws.rs.core.Cookie securityContextCookie, Message m)
-
isStateExpired
protected boolean isStateExpired(long stateCreatedAt, long expiresAt)
-
createSamlRequestInfo
protected SamlRequestInfo createSamlRequestInfo(Message m) throws Exception
- Throws:
Exception
-
encodeAuthnRequest
protected abstract String encodeAuthnRequest(Element authnRequest) throws IOException
- Throws:
IOException
-
signAuthnRequest
protected abstract void signAuthnRequest(org.opensaml.saml.saml2.core.AuthnRequest authnRequest) throws Exception- Throws:
Exception
-
reportError
protected void reportError(String code)
-
reportTrace
protected void reportTrace(String code)
-
getWebAppDomain
public String getWebAppDomain()
-
setWebAppDomain
public void setWebAppDomain(String webAppDomain)
-
setAddWebAppContext
public void setAddWebAppContext(boolean addWebAppContext)
-
getSignatureAlgorithm
public String getSignatureAlgorithm()
-
setSignatureAlgorithm
public void setSignatureAlgorithm(String signatureAlgorithm)
-
-