public class WikiServletFilter extends java.lang.Object implements javax.servlet.Filter
Engine is running, and sets the authentication status for the user's
Session. Each HTTP request processed by this filter is wrapped by a WikiRequestWrapper. The wrapper's primary responsibility
is to return the correct userPrincipal and remoteUser for authenticated JSPWiki users (whether authenticated
by container or by JSPWiki's custom system). The wrapper's other responsibility is to incorporate JSPWiki built-in roles
into the role-checking algorithm for HttpServletRequest.isUserInRole(String). Just before the request is wrapped, the method
AuthenticationManager.login(HttpServletRequest) executes; this method contains all of the logic needed to
grab any user login credentials set by the container or by cookies.| Constructor and Description |
|---|
WikiServletFilter()
Creates a Wiki Servlet Filter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Destroys the WikiServletFilter.
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
Checks that the Engine is running ok, wraps the current HTTP request, and sets the correct authentication state for the users's
Session.
|
protected Context |
getWikiContext(javax.servlet.ServletRequest request)
Figures out the wiki context from the request.
|
void |
init(javax.servlet.FilterConfig config)
Initializes the WikiServletFilter.
|
public WikiServletFilter()
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
init in interface javax.servlet.Filterconfig - The FilterConfig.javax.servlet.ServletException - If a Engine cannot be started.public void destroy()
destroy in interface javax.servlet.Filterpublic void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
AuthenticationManager.login(HttpServletRequest)
executes, which sets the authentication state. Then, the request is wrapped with a
WikiRequestWrapper.doFilter in interface javax.servlet.Filterrequest - the current HTTP request objectresponse - the current HTTP response objectchain - The Filter chain passed down.javax.servlet.ServletException - if AuthenticationManager.login(HttpServletRequest) fails for any reasonjava.io.IOException - If writing to the servlet response fails.protected Context getWikiContext(javax.servlet.ServletRequest request)
request - The request to examineCopyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.