java实现拦截器
来源:互联网 发布:可变利益实体 知乎 编辑:程序博客网 时间:2024/06/05 08:45
1.web.xml配置
<!-- 用户登录拦截器 --><filter><filter-name>loginfilter</filter-name><filter-class>com.LoginFilter</filter-class></filter><filter-mapping><filter-name>loginfilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
2.Filter编写
package com.parma.electric.core.interceptor;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Map.Entry;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.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * 用户登录拦截器 * @author PhilShen * */public class LoginFilter implements Filter {private static Logger LOGGER = LoggerFactory.getLogger(LoginFilter.class);@Overridepublic void destroy() {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) request;String requestURI = req.getRequestURI();if (LOGGER.isDebugEnabled()) {String params = "";Map<String, String[]> parameterMap = req.getParameterMap();for (Entry<String, String[]> entry : parameterMap.entrySet()) {params += entry.getKey() + ":" + Arrays.toString(entry.getValue());}LOGGER.debug("请求url:{} 参数:{}", req.getRequestURI(), params);}if (requestURI.endsWith("login.jsp") == false && requestURI.endsWith(".jsp")) {String str = (String) req.getSession().getAttribute("isLogin");if (str == null) {HttpServletResponse resp = (HttpServletResponse) response;resp.sendRedirect("login.jsp");return;}}chain.doFilter(request, response);}@Overridepublic void init(FilterConfig arg0) throws ServletException {}}
阅读全文
0 0
- java实现拦截器
- java实现拦截器
- Java实现的拦截器
- Java实现的拦截器
- Java实现的拦截器
- java实现的拦截器
- Java Struts 实现拦截器
- Java实现的拦截器
- Java实现的拦截器
- Java实现的拦截器
- Java实现的拦截器模型
- Java实现的拦截器模型
- JAVA反射实现一个拦截器(Interceptor)
- java-拦截器实现跨域支持
- SpringMVC:java拦截器实现 HandlerInterceptor
- 【java】spring拦截器的实现
- Java注解实现拦截
- struts2 拦截器实现
- python终端中执行py文件
- dubbo redis
- JVM系列二:GC策略&内存申请、对象衰老
- php数据库——更新与删除数据
- Js利用setTimeout实现在循环中每次睡眠固定时长的效果
- java实现拦截器
- Linux 驱动中工作队列的使用
- 您的账户已被禁用,请联系管理员
- RxJava2 / RxAndroid2操作符interval:每隔若干时间发射信号
- Azure 5月新发布:CDN图片处理功能, CDN Restful API, 新版CDN管理门户, 计量名称变更延期
- blockdev --setra预读优化和IO请求的大小
- JVM系列三:JVM参数设置、分析
- 2017.5.14测试 第3题: 倒水
- 高德地图的定位和大头针