Spring MVC 登录拦截器
Spring MVC 登录拦截器
1.编写拦截器
package interceptor;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;/*** @Description 登录拦截器* @Author zhaohuaqing*/
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {HttpSession session = request.getSession();Object username = session.getAttribute("username");String path = request.getServletPath();//不需要过滤的urlString[] urls = {"/login","/logOut","/index","/json",".js",".css",".ico",".jpg",".png"};// flag是登录成功标志boolean flag = false;for (String url : urls) {if (path.endsWith(url) && !path.endsWith(".jsp") || path.endsWith("login.jsp")){flag = true;break;}}if (!flag){if (username != null) {return true;}else {response.sendRedirect("/index");return false;}}else {return true;}}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex){}
}
2.Spring MVC 配置
<!-- 登录拦截器--><mvc:interceptors><mvc:interceptor><mvc:mapping path="/**"/><bean class="com.interceptor.LoginInterceptor" /></mvc:interceptor></mvc:interceptors>
Spring MVC 登录拦截器相关推荐
- java spring 配置词典_java之spring mvc之拦截器
java之spring mvc之拦截器 1. springmvc 中的拦截器是由实现 HandlerInterceptor 或者继承 HandlerInterceptorAdapter 来实现的. 2 ...
- spring mvc +cookie+拦截器功能 实现系统自动登陆
先看看我遇到的问题: @ResponseBody@RequestMapping("/logout")public Json logout(HttpSession session,H ...
- Spring MVC使用拦截器实现权限控制
1.首先准备对应的架包 2.看看项目的架构 3.基本的web.xml文件 <!--?xml version="1.0" encoding="UTF-8"? ...
- java之spring mvc之拦截器
1. springmvc 中的拦截器是由实现 HandlerInterceptor 或者继承 HandlerInterceptorAdapter 来实现的. 2. 自定义实现一个拦截器的步骤: a). ...
- Spring MVC 之拦截器(八)
在springMVC中实现拦截器有两种方式 1.实现HandlerInterceptor接口 2.继承HandlerInterceptorAdaptor类 编写拦截器: 1 package com.c ...
- 【Spring学习笔记-MVC-17】Spring MVC之拦截器
作者:ssslinppp 1. 拦截器简介及应用场景 2. 拦截器接口及拦截器适配器 3. 运行流程图 正常运行 中断流程 4. 程序实例 控制层: @Controller @Reques ...
- Spring MVC 使用拦截器 HiddenHttpMethodFilter配置Rest风格的URL
<!-- 4.使用Rest风格的URI,将页面普通的post请求转为指定的delete或者put请求 --> 详细使用请参考这篇博客:地址:http://blog.csdn.net/ppl ...
- (转)spring中的拦截器(HandlerInterceptor+MethodInterceptor)
1. 过滤器跟拦截器的区别 在说拦截器之前,不得不说一下过滤器,有时候往往被这两个词搞的头大. 其实我们最先接触的就是过滤器,还记得web.xml中配置的<filter>吗~ 你应该知道 ...
- Spring Boot 实现登录拦截器,这才是正确的姿势!!
原文:https://blog.csdn.net/qq_27198345/article/details/111401610 对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在Spr ...
最新文章
- Java基础day20
- 逸仙电商Seata企业级落地实践
- Android 中文 API (16) —— AnalogClock
- java 集合modcount_源码|jdk源码之LinkedList与modCount字段
- mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
- 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少
- python文件批量重命名以数字~n的方式重命名_利用Python对文件进行批量重命名
- linux 只运行一个实例 互斥锁,Linux多线程4-1_互斥量
- Java设计模式总结
- Trying to create too many scroll contexts. Must be less than or equal to: [20000]
- Python3 网络爬虫学习手册
- 牛顿迭代法(求平方根)
- 这就是我不建议去外包公司开发的原因?
- 机器学习之PCA原理入门
- java excel 数组公式_在Apache poi中的数组公式
- Linux 运维是做什么的
- 并查集入门+初级专题训练
- 【​观察】从移动计算当道 看高通“高举高打”背后的势能
- 我,单身沪漂,想有只猫
- 详解分布式 ID 生成器
热门文章
- 【渝粤题库】陕西师范大学165209 组织职业生涯管理 作业(专升本)
- Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin
- python打包加版本信息_使用pyi-set_version为PyInstaller打包出来的程序附加版本信息...
- 矩阵连乘 动态规划_Java动态规划
- linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
- html页面调用存储过程,用WebBrowser实现HTML界面的应用
- java实现迷你计算机,用JAVA写一个迷你编辑器.doc
- English trip -- Phonics 3 元音字母e
- 关键字驱动小例子_example2
- shell脚本遍历分库分表数据