编写自定义注销处理程序。将属性success-handler-ref放入 xml 配置文件中。
例如
<sec:logout invalidate-session="true" logout-success-url="/logoutsuccess.do"
logout-url="/logout.do"
success-handler-ref="YourCustomLogoutSuccessHandler"/>
然后扩展SimpleUrlLogoutSuccessHandler或实现LogoutHandler。
例如
public class YourCustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler {
@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
//Do what you want to do here
//.......
//below does the 'standard' spring logout handling
super.onLogoutSuccess(request, response, authentication);
}
}
此处显示了另一种执行此操作的方法。这也显示了如何重定向到特定的 url 并手动处理会话管理。