`

关于过滤登录

阅读更多
做项目的时候发现如果服务器重启 页面还没有跳转 功能还可以继续使用 但是用户没有了;有时会遇到问题;
要达到的效果很简单 在session中的用户的信息丢失后 session中没有了用户的信息。就不能有任何操作让其进行,就要让他重新登录;
这是过滤器中的代码:
****************************
public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) res;
if (WebUtil.getEmployee((HttpServletRequest) req) == null ) {
httpResponse.sendRedirect("/workLog/login.jsp");
return;
}
filterChain.doFilter(req, res);
}
*******************************
这是web。xml中的配置
***************
<filter><filter-name>EmployeePrivilegeFilter</filter-name><filter-class>worklog.filter.EmployeePrivilegeFilter</filter-class></filter><filter-mapping><filter-name>EmployeePrivilegeFilter</filter-name><url-pattern>/workLog/*</url-pattern></filter-mapping><filter-mapping><filter-name>EmployeePrivilegeFilter</filter-name><url-pattern>/issueLog.do</url-pattern></filter-mapping><filter-mapping><filter-name>EmployeePrivilegeFilter</filter-name><url-pattern>/gzrz/DayWorklog.do</url-pattern></filter-mapping><filter-mapping><filter-name>EmployeePrivilegeFilter</filter-name><url-pattern>/control/*</url-pattern></filter-mapping> ***************
可以看到在过滤器中有很多需要过滤的.do 这些都是最初没有设计好的原因。我们可以将一类的.do分类归放。比如前台的.do就都写成/qiantai/xx.do后台就写成/control/xx.do这样在写过滤器的时候就可以直接写/qiantai/*这样就精简了配置文件
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics