Package org.fcrepo.auth.common
Class DelegateHeaderPrincipalProvider
- java.lang.Object
-
- org.fcrepo.auth.common.HttpHeaderPrincipalProvider
-
- org.fcrepo.auth.common.DelegateHeaderPrincipalProvider
-
- All Implemented Interfaces:
javax.servlet.Filter
,PrincipalProvider
public class DelegateHeaderPrincipalProvider extends HttpHeaderPrincipalProvider
An example principal provider that extracts principals from request headers.- Since:
- 2015-10-31
- Author:
- awoods
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DelegateHeaderPrincipalProvider.DelegatedHeaderPrincipal
-
Nested classes/interfaces inherited from class org.fcrepo.auth.common.HttpHeaderPrincipalProvider
HttpHeaderPrincipalProvider.HttpHeaderPrincipal
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
DELEGATE_HEADER
-
Constructor Summary
Constructors Constructor Description DelegateHeaderPrincipalProvider()
Default Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Principal
createPrincipal(String name)
void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
Principal
getDelegate(javax.servlet.http.HttpServletRequest request)
void
init(javax.servlet.FilterConfig filterConfig)
-
Methods inherited from class org.fcrepo.auth.common.HttpHeaderPrincipalProvider
getPrincipals, setHeaderName, setSeparator
-
-
-
-
Field Detail
-
DELEGATE_HEADER
protected static final String DELEGATE_HEADER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DelegateHeaderPrincipalProvider
public DelegateHeaderPrincipalProvider()
Default Constructor
-
-
Method Detail
-
getDelegate
public Principal getDelegate(javax.servlet.http.HttpServletRequest request)
- Parameters:
request
- from which the principal header is extracted- Returns:
- null if no delegate found, and the delegate if one found
- Throws:
RepositoryConfigurationException
- if more than one delegate found
-
createPrincipal
protected Principal createPrincipal(String name)
- Overrides:
createPrincipal
in classHttpHeaderPrincipalProvider
-
init
public void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
init
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
-
-