最简单使用的配置登录拦截器(过滤器)的方法(SSH)
来源:互联网 发布:马云的淘宝靠什么赚钱 编辑:程序博客网 时间:2024/05/29 09:19
最简单使用的配置登录拦截器(过滤器)的方法,可集成于大部分框架中首先创建loginfilter类 继承httpservlet 实现Filter接口 注意是javax.servlet包下的filter
package com.fiss.controller;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.aop.MethodBeforeAdvice;import com.fiss.entity.Admin;public class filter extends HttpServlet implements Filter {public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) resp;HttpSession session = request.getSession(true);String url = request.getRequestURI();Admin admin = (Admin) session.getAttribute("admin");if (admin == null && url.indexOf("login.jsp") == -1&& !url.equals("/fiss/") && !url.equals("/fiss/admin.do")) {String location = "/manager/login.jsp";request.getRequestDispatcher(location).forward(request, response);System.out.println("成功拦截到外星人企图入侵网站后台 : " + url);response.setHeader("Cache-Control", "no-store");response.setDateHeader("Expires", 0);response.setHeader("Pragma", "no-cache");} else {chain.doFilter(request, response);}}public void init(FilterConfig arg0) throws ServletException {}}
写好以后在web.xml中配置拦截器
<filter><filter-name>loginFilter</filter-name>//这里的filterclass是你创建的fitler类<filter-class>com.fiss.controller.LoginFilter</filter-class></filter><filter-mapping><filter-name>loginFilter</filter-name>//定义规则<url-pattern>*.jsp</url-pattern></filter-mapping>
配置完成 启动服务器没有报错 尝试直接访问url页面 控制台成功输出拦截信息 OK
- 最简单使用的配置登录拦截器(过滤器)的方法(SSH)
- 最简单使用的配置登录拦截器(过滤器)的方法(SSH)
- 基于SSH实现员工管理系统登录权限的过滤器与拦截器的综合使用
- SSH 登录拦截器(过滤器)!
- SSH的乱七八糟【过滤器+拦截器+监听器】
- ssh无密码登录最简单的方法
- 关于拦截器与过滤器使用场景、拦截器与过滤器的区别以及配置整理
- ssh登录拦截器配置
- 过滤器,拦截器,定时器的使用和配置
- APM 方法拦截器与过滤器的使用
- 简单的登录过滤器
- [学习笔记]JAVA_SSM框架简单的登录拦截器配置
- Filter过滤器最简单的使用
- Linux里使用SSH代理fanqiang最简单的方法!
- Struts2 拦截器和过滤器的使用
- 最简单有效的关于linux下配置Git操作免登录ssh公钥
- ssh实现ajax最简单的方法
- Struts2拦截器,简单的用户登录拦截及静态缓存的使用
- android menu菜单 onCreateOptionsMenu onMenuItemSelected onContextItemSelected
- mkfifo命令不好使时创建命名管道
- linux格式化U盘
- ]#include<cstdlib>的解释
- 关于解决数据库网络断开重新连接的尝试
- 最简单使用的配置登录拦截器(过滤器)的方法(SSH)
- Microsoft Visual Studio 2008 使用水晶报表(CrystalReport)
- iphone开发——同时新建多个线程不执行的问题
- 暗时间
- android 关机 流程分析
- IIS的各种身份验证详细测试
- 关于SendMessage
- applet签名
- elgg中验证码的插件