public class LogoutFilter extends Object implements javax.servlet.Filter
Polls a series of LogoutHandler
s. The handlers should be specified in the order they are required.
Generally you will want to call logout handlers TokenBasedRememberMeServices
and
SecurityContextLogoutHandler
(in that order).
After logout, the URL specified by logoutSuccessUrl
will be shown.
Do not use this class directly. Instead configure web.xml
to use the
FilterToBeanProxy
.
Constructor and Description |
---|
LogoutFilter(String logoutSuccessUrl,
LogoutHandler[] handlers) |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Not used.
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
protected String |
getFilterProcessesUrl() |
void |
init(javax.servlet.FilterConfig arg0)
Not used.
|
protected boolean |
requiresLogout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Allow subclasses to modify when a logout should take place.
|
protected void |
sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String url)
Allow subclasses to modify the redirection message.
|
void |
setFilterProcessesUrl(String filterProcessesUrl) |
public LogoutFilter(String logoutSuccessUrl, LogoutHandler[] handlers)
public void destroy()
destroy
in interface javax.servlet.Filter
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.Filter
IOException
javax.servlet.ServletException
public void init(javax.servlet.FilterConfig arg0) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
arg0
- ignoredjavax.servlet.ServletException
- ignoredprotected boolean requiresLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- the requestresponse
- the responsetrue
if logout should occur, false
otherwiseprotected void sendRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String url) throws IOException
request
- the requestresponse
- the responseurl
- the URL to redirect toIOException
- in the event of any failurepublic void setFilterProcessesUrl(String filterProcessesUrl)
protected String getFilterProcessesUrl()
Copyright © 2017. All rights reserved.