Filter 验证当前访问用户是否登录
来源:互联网 发布:呼吸税 知乎 编辑:程序博客网 时间:2024/05/22 17:17
当用户访问网站页面时,系统会检测用户是否是合法登录用户,没登录的用户会被转跳到登录页面或者返回登录提示信息,反之用户可以正常访问
具体思路如下:
利用filter 过滤所有用户的请求,用户的请求url为登录或注册页面则视为正常访问,当用户登录时为当前用户创建session,将用户名保存在session里面,当用户访问路径为网站页面时检查当前用户session 是否存在,如果session为空,则说明用户没有登录,将当前网页重定向到登录页面
filter如果不设置过滤文件格式
(即设置pattern为<url-pattern>/*</url-pattern>),所有的请求(包括js文件,css文件,网站上的图片等)都将先进入到filter
public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res; HttpServletRequest request = (HttpServletRequest) req;String url = request.getRequestURI();HttpSession session = request.getSession(true);Object obj = session.getAttribute("userName");//用户的请求url为登录或注册页面则视为正常访问if(url.endsWith("LoginAction.do") || url.endsWith("login.html") || url.endsWith("js") || url.endsWith("css")|| url.endsWith("gif")|| url.endsWith("jpg")){chain.doFilter(request, response);return;}//如果session为空,则说明用户没有登录,将当前网页重定向到登录页面if(null == obj || ((String) obj).length() ==0){System.out.println(url);//request.getRequestDispatcher("login.html").forward(request, response);response.sendRedirect("../login.html");System.out.println("1");chain.doFilter(request, response);return;}else{System.out.println("session is not null");chain.doFilter(request, response);return;}}
0 0
- Filter 验证当前访问用户是否登录
- Filter-过虑器应用之3-验证用户是否登录
- ---Filter ( 五 ) filter统一验证是否登录
- 用户是否登录验证--过滤器
- 采用Filter统一验证是否登录
- 采用Filter统一验证是否登录
- 采用Filter统一验证是否登录
- 采用Filter统一验证是否登录
- 采用Filter统一验证是否登录
- filter 过滤器用户登录并判断是否属于电脑端或者手机端访问
- 过滤器(filter)判断用户是否登录
- JSP中filter过滤器验证用户登录
- JSP中filter过滤器验证用户登录
- JSP中filter过滤器验证用户登录(
- 使用filter过滤器实现用户登录验证
- ASP.Net MVC Filter验证用户登录
- 用户登录及验证用户是否登录的代码
- JSP验证用户是否登录:check.jsp
- 关于java中泛型问题
- Nutch1.4+win7配置流程(亲测好用)
- 编程比赛 填空题 转载
- Spine 骨骼动画
- tomcat8下启动 jsp报错
- Filter 验证当前访问用户是否登录
- web service 自定义拦截器
- ubuntu 14.04忘记密码
- 2月书讯:终究还是来了
- 事件分发机制
- Java swing 中线程问题(事件分发线程)
- asio socket设置 server地址与端口的两种方式
- Statement、PreparedStatement和CallableStatement异同
- 应用底部栏之Fragment