public abstract class SamlBearerTokenAuthFilter extends Object implements javax.servlet.Filter
| Modifier and Type | Class and Description |
|---|---|
protected static class |
SamlBearerTokenAuthFilter.Creds
Models inbound basic auth credentials (user/password).
|
| Constructor and Description |
|---|
SamlBearerTokenAuthFilter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected Set<String> |
defaultAllowedIssuers() |
protected String |
defaultKeyAlias() |
protected String |
defaultKeyPassword() |
protected String |
defaultKeystorePassword() |
protected String |
defaultKeystorePath() |
protected String |
defaultRealm() |
protected boolean |
defaultSignatureRequired() |
void |
destroy() |
protected abstract SimplePrincipal |
doBasicLogin(String username,
String password,
javax.servlet.http.HttpServletRequest request)
Fall back to standard basic authentication.
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected void |
doFilterChain(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain,
SimplePrincipal principal)
Further process the filter chain.
|
protected SimplePrincipal |
doSamlLogin(String assertionData,
javax.servlet.http.HttpServletRequest request)
Handles SAML Bearer token authentication.
|
void |
init(javax.servlet.FilterConfig config) |
protected SimplePrincipal |
login(SamlBearerTokenAuthFilter.Creds credentials,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Validates the basic authentication credentials.
|
public void init(javax.servlet.FilterConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionFilter.init(javax.servlet.FilterConfig)protected String defaultKeystorePassword()
protected String defaultKeyAlias()
protected String defaultKeyPassword()
protected String defaultKeystorePath()
protected boolean defaultSignatureRequired()
protected Set<String> defaultAllowedIssuers()
protected String defaultRealm()
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionFilter.doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)protected void doFilterChain(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain,
SimplePrincipal principal)
throws IOException,
javax.servlet.ServletException
request - response - chain - principal - IOExceptionjavax.servlet.ServletExceptionprotected SimplePrincipal login(SamlBearerTokenAuthFilter.Creds credentials, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
credentials - request - response - IOExceptionprotected SimplePrincipal doSamlLogin(String assertionData, javax.servlet.http.HttpServletRequest request) throws IOException
assertionData - request - IOExceptionprotected abstract SimplePrincipal doBasicLogin(String username, String password, javax.servlet.http.HttpServletRequest request) throws IOException
username - password - request - IOExceptionpublic void destroy()
destroy in interface javax.servlet.FilterFilter.destroy()Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.