使用jsp过滤器实现登录权限
2014-11-13 20:29
148 查看
package com.iflytek.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebFilter(urlPatterns={"/*"}) public class LoginFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain fc) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest)arg0; HttpServletResponse response = (HttpServletResponse)arg1; // 请求服务器地址 servlet或者是jsp 如果有login 不需要判断session // 请求服务器地址 servlet或者是jsp 如果没有login 需要判断session // 请求资源文件 css js jpg等 不需要判断session String uri = request.getRequestURI();//获得请求的URI System.out.println("hello"); if(uri.contains("resource")){ // 访问资源文件 // 将请求提交给服务器 fc.doFilter(arg0, arg1); }else{ if(uri.contains("login")){ // 将请求提交给服务器 fc.doFilter(arg0, arg1); }else{ HttpSession session = request.getSession(); if(session.getAttribute("user") == null){ // 回到登录页面 response.sendRedirect(request.getContextPath() + "/views/login.jsp"); }else{ // 将请求提交给服务器 fc.doFilter(arg0, arg1); } } } } @Override public void init(FilterConfig arg0) throws ServletException { } }
相关文章推荐
- Servlet学习(五)使用Servlet过滤器实现登录权限校验-附源码下载
- 基于SSH实现员工管理系统登录权限的过滤器与拦截器的综合使用
- spring security 2中使用通过自定义过滤器实现多登录页面
- 使用Spring3 实现用户登录以及权限认证
- 基于Servlet、JSP、JDBC、MySQL登录模块(包括使用的过滤器和配置)
- 使用service实现登录、权限控制
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- 基于Servlet、JSP、JDBC、MySQL的登录模块(含过滤器的使用和配置)
- 使用jsp,tomcat实现用户登录注册留言的代码
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- servlet+jsp实现过滤器 防止用户未登录访问
- 使用Servlet过滤器实现用户登录验证
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)
- 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)
- 实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)