Package chapters.mdc
Class UserServletFilter
- java.lang.Object
-
- chapters.mdc.UserServletFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class UserServletFilter extends java.lang.Object implements javax.servlet.Filter
A simple servlet filter that puts the username found either in the Principal.The value is removed from the MDC once the request has been fully processed.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
USER_KEY
-
Constructor Summary
Constructors Constructor Description UserServletFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
void
doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
void
init(javax.servlet.FilterConfig arg0)
private boolean
registerUsername(java.lang.String username)
Register the user in the MDC under USER_KEY.
-
-
-
Field Detail
-
USER_KEY
private final java.lang.String USER_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
destroy
public void destroy()
- Specified by:
destroy
in interfacejavax.servlet.Filter
-
doFilter
public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
doFilter
in interfacejavax.servlet.Filter
- Throws:
java.io.IOException
javax.servlet.ServletException
-
init
public void init(javax.servlet.FilterConfig arg0) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Filter
- Throws:
javax.servlet.ServletException
-
registerUsername
private boolean registerUsername(java.lang.String username)
Register the user in the MDC under USER_KEY.- Parameters:
username
-- Returns:
- true id the user can be successfully registered
-
-