public class SPFilter extends Object implements javax.servlet.Filter
Modifier and Type | Field and Description |
---|---|
protected String |
canonicalizationMethod |
protected String |
configFile |
protected String |
identityURL |
protected boolean |
ignoreSignatures |
protected PicketLinkType |
picketLinkConfiguration |
protected String |
serviceURL |
protected SPType |
spConfiguration |
Constructor and Description |
---|
SPFilter() |
Modifier and Type | Method and Description |
---|---|
protected ResponseType |
decryptAssertion(ResponseType responseType) |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain) |
Principal |
handleSAMLResponse(javax.servlet.http.HttpServletRequest request,
ResponseType responseType)
Handle the SAMLResponse from the IDP
|
void |
init(javax.servlet.FilterConfig filterConfig) |
protected void |
isTrusted(String issuer) |
protected void |
sendRequestToIDP(AuthnRequestType authnRequest,
String relayState,
javax.servlet.http.HttpServletResponse response) |
protected void |
sendToDestination(Document samlDocument,
String relayState,
String destination,
javax.servlet.http.HttpServletResponse response,
boolean request) |
protected boolean |
validate(javax.servlet.http.HttpServletRequest request) |
protected boolean |
verifySignature(SAMLDocumentHolder samlDocumentHolder) |
protected SPType spConfiguration
protected PicketLinkType picketLinkConfiguration
protected String configFile
protected String serviceURL
protected String identityURL
protected boolean ignoreSignatures
protected String canonicalizationMethod
public void destroy()
destroy
in interface javax.servlet.Filter
public void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
protected void sendRequestToIDP(AuthnRequestType authnRequest, String relayState, javax.servlet.http.HttpServletResponse response) throws IOException, SAXException, GeneralSecurityException
protected void sendToDestination(Document samlDocument, String relayState, String destination, javax.servlet.http.HttpServletResponse response, boolean request) throws IOException, SAXException, GeneralSecurityException
protected boolean validate(javax.servlet.http.HttpServletRequest request) throws IOException, GeneralSecurityException
IOException
GeneralSecurityException
protected boolean verifySignature(SAMLDocumentHolder samlDocumentHolder) throws IssuerNotTrustedException
IssuerNotTrustedException
protected void isTrusted(String issuer) throws IssuerNotTrustedException
IssuerNotTrustedException
protected ResponseType decryptAssertion(ResponseType responseType)
public Principal handleSAMLResponse(javax.servlet.http.HttpServletRequest request, ResponseType responseType) throws ConfigurationException, AssertionExpiredException
request
- entire request from IDPresponseType
- ResponseType that has been generatedserverEnvironment
- tomcat,jboss etcAssertionExpiredException
ConfigurationException
Copyright © 2017 JBoss Inc.. All rights reserved.