登陆安全过滤器

简介:

新建SecurityFilter.Java

Java代码   收藏代码
  1. package org.thj.bookstore.util;  
  2. import java.io.IOException;  
  3. import javax.servlet.Filter;  
  4. import javax.servlet.FilterChain;  
  5. import javax.servlet.FilterConfig;  
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.ServletRequest;  
  8. import javax.servlet.ServletResponse;  
  9. import javax.servlet.http.HttpServletRequest;  
  10. import javax.servlet.http.HttpServletResponse;  
  11.   
  12. public class SecurityFilter implements Filter {  
  13.   
  14.     public void destroy() {  
  15.     }  
  16.   
  17.     public void doFilter(ServletRequest req, ServletResponse res,  
  18.             FilterChain chain) throws IOException, ServletException {  
  19.         HttpServletRequest request = (HttpServletRequest)req;  
  20.         HttpServletResponse response = (HttpServletResponse)res;  
  21.         if(request.getSession().getAttribute("user")==null){  
  22.              
  23.             String path = request.getContextPath();  
  24. //没有登陆就跳到index.jsp  
  25.             response.sendRedirect(path + "/index.jsp");  
  26.         }  
  27.         else{  
  28.              
  29.             chain.doFilter(request,response);  
  30.         }  
  31.     }  
  32.   
  33.     public void init(FilterConfig arg0) throws ServletException {  
  34.         // TODO Auto-generated method stub  
  35.   
  36.     }  
  37.   
  38. }  

在web.xml中注册:   

Java代码   收藏代码
  1. <filter>  
  2.         <filter-name>securityFilter</filter-name>  
  3.         <filter-class>org.thj.bookstore.util.SecurityFilter</filter-class>  
  4.     </filter>  
  5.     <filter-mapping>  
  6.         <filter-name>securityFilter</filter-name>  
  7.         <url-pattern>/jsp/*</url-pattern>  
  8.     </filter-mapping>  
  9. <!--只过滤jsp目录下的所以页面-->  
  10. <filter-mapping>  
  11.         <filter-name>userlogin</filter-name>  
  12.         <url-pattern>/jsp/user/*</url-pattern>  
  13.     </filter-mapping>  
  14.     <filter-mapping>  
  15.         <filter-name>userlogin</filter-name>  
  16.         <url-pattern>/jsp/ques/*</url-pattern>  
  17.     </filter-mapping>  
相关文章
|
6月前
|
网络安全
ssh 登录欢迎信息 登录之前与登录之后
ssh 登录欢迎信息 登录之前与登录之后
37 0
|
前端开发 JavaScript
HTML+CSS+JS 实现一个漂亮的登陆页面
HTML+CSS+JS 实现一个漂亮的登陆页面
502 1
HTML+CSS+JS 实现一个漂亮的登陆页面
|
7月前
|
安全 算法 Java
【SpringSecuirty6.x】自动登录和注销登录
【SpringSecuirty6.x】自动登录和注销登录
57 0
|
7月前
|
前端开发 数据安全/隐私保护
expres实现登录与修改密码
expres实现登录与修改密码
用户登录问题
用户登录问题
87 0
|
安全 数据安全/隐私保护
用户登录
用户登录
135 0
|
存储 数据安全/隐私保护 Python
用户登录的用户库
用户登录的用户库
59 0
|
数据安全/隐私保护 API 移动开发
登陆功能的实现
我不喜欢废话,上代码 /// /// 运行程序返回进程pid /// /// /// static public int RunProgram(string qqPath) ...
936 0
|
Web App开发 前端开发 JavaScript