public class LogoutFilter extends Object implements javax.servlet.Filter
Polls a series of LogoutHandlers. 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.Filterpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionpublic void init(javax.servlet.FilterConfig arg0)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterarg0 - 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 © 2021. All rights reserved.