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 classDelegateHeaderPrincipalProvider.DelegatedHeaderPrincipal-
Nested classes/interfaces inherited from class org.fcrepo.auth.common.HttpHeaderPrincipalProvider
HttpHeaderPrincipalProvider.HttpHeaderPrincipal
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringDELEGATE_HEADER
-
Constructor Summary
Constructors Constructor Description DelegateHeaderPrincipalProvider()Default Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PrincipalcreatePrincipal(String name)voiddestroy()voiddoFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)PrincipalgetDelegate(javax.servlet.http.HttpServletRequest request)voidinit(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:
createPrincipalin classHttpHeaderPrincipalProvider
-
init
public void init(javax.servlet.FilterConfig filterConfig)
- Specified by:
initin 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:
doFilterin interfacejavax.servlet.Filter- Throws:
IOExceptionjavax.servlet.ServletException
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter
-
-