dede 子网站,小程序登录入口网页版官网,建设专业网站平台,网站规划与设计一千字在使用shiro框架的时候#xff0c;有时候会因为登录问题找不到注销的controller。所以会报404的错误#xff0c;下面是解决办法#xff1a; 1.首先写一个类SystemLogoutFilter继承LogoutFilter类#xff0c;具体代码如下#xff0c;注意要贴Service标签#xff1a; impor…在使用shiro框架的时候有时候会因为登录问题找不到注销的controller。所以会报404的错误下面是解决办法 1.首先写一个类SystemLogoutFilter继承LogoutFilter类具体代码如下注意要贴Service标签 import javax.servlet.ServletRequest;import javax.servlet.ServletResponse; import org.apache.shiro.session.SessionException;import org.apache.shiro.subject.Subject;import org.apache.shiro.web.filter.authc.LogoutFilter;import org.springframework.stereotype.Service; /** * author Abby * */Servicepublic class SystemLogoutFilter extends LogoutFilter { Override protected boolean preHandle(ServletRequest request, ServletResponse response) throws Exception { //在这里执行退出系统前需要清空的数据 Subject subject getSubject(request, response); //String redirectUrl getRedirectUrl(request, response, subject); String redirectUrl/login.jsp; System.out.println(redirectUrl); try { subject.logout(); } catch (SessionException ise) { ise.printStackTrace(); } issueRedirect(request, response, redirectUrl); //返回false表示不执行后续的过滤器直接返回跳转到登录页面 return false; } } 2.需要在shiro配置文件里面添加一些新的配置具体配置如下 property namefiltersmapentry keylogout value-refsystemLogoutFilter //map /property property namefilterChainDefinitionsvalue /logoutlogout/value/property 转载于:https://www.cnblogs.com/yinghuanan/p/9441432.html