Spring MVC拦截器
1、如何实现登录权限检查
使用session进行约定值的检查
实现方法:
(1)使用Filter
(2)使用Spring的拦截器
拦截器组件简介:Spring MVC特有组件,可以在调用Controller之前拦截,也可以在调用Controller之后拦截,还可以在JSP解析完毕向浏览器输出之前拦截。
先创建一个拦截器:
public class LoginInteceptor implements HandlerInterceptor{//请求处理完毕,输出之前 @Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {System.out.println("afterCompletion");}//进入Controller之后 @Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {System.out.println("postHandle");}//进入Controller之前 @Overridepublic boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {System.out.println("preHandle");//false代表请求被拦截截断,不会传递到Controller,true代表请求将继续传递至Controllerreturn true;}}
拦截器配置:
(1)只想拦截某一个请求:
<!-- 配置拦截器 --> <mvc:interceptors><mvc:interceptor><mvc:mapping path="/hello.do"/><bean class="com.zlc.inteceptor.LoginInterceptor"></bean></mvc:interceptor></mvc:interceptors>
(2)要拦截多个特定请求:
<!-- 配置拦截器 --> <mvc:interceptors><mvc:interceptor> <mvc:mapping path="/hello.do"/><mvc:mapping path="/success.do"/><bean class="com.zlc.inteceptor.LoginInterceptor"></bean></mvc:interceptor></mvc:interceptors>
(3)或者使用通配符,拦截某些请求,还可以使用<mvc:exclude-mapping path=""/>,排除某些请求的拦截
<mvc:interceptors><mvc:interceptor> <mvc:mapping path="/*"/><!-- 该请求不要拦截 --><mvc:exclude-mapping path="/hello.do"/><bean class="com.zlc.inteceptor.LoginInterceptor"></bean></mvc:interceptor></mvc:interceptors>
转载于:https://www.cnblogs.com/zlingchao/p/9419469.html
Spring MVC拦截器相关推荐
- 使用session监听+spring MVC拦截器禁止用户重复登录
在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...
- spring mvc拦截器_Spring MVC拦截器示例
spring mvc拦截器 我认为现在是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示说:在传入的HTT ...
- Spring MVC拦截器~~~登陆验证拦截
[ 30 分 钟 轻 松 入 门 Spring MVC][web 三 大 组 件 之 ~ ~ Filter 过 滤 器] Interceptor 拦截器学习: 1.了解spring mvc拦截器的概念 ...
- 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor
[Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...
- Java Spring MVC框架 VIII 之 Spring MVC拦截器
Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...
- spring mvc 拦截器拦截jsp页面
spring mvc 拦截器怎么拦截jsp页面 你这个 是拦截带 /jsp 的 .do请求 解决方案 用spring 的拦截器 去拦截 所有的 .do 请求, 然后写一个 过滤器去拦截 所有的.jsp ...
- Spring MVC拦截器示例
我以为是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示进行操作:在传入的HTTP请求到达您的Spring ...
- Spring MVC拦截器实现
到这段时, 想起来了以前学底层一些的servlet & jsp技术时, 过滤器和拦截器也有相关实现, 但比起来,spring的实现,可用性高很多. 其它代码不再放上来, 只放拦截器实现和xml ...
- 面试:给我说一下Spring MVC拦截器的原理?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://urlify.cn/namaQ ...
最新文章
- MyBatis——XML配置解析
- 内存管理vma_(十三)Linux内存管理之vma/malloc/mmap
- Python 内置方法和属性应用:反射和单例
- nginx向响应内容中追加内容(ngx_http_addition_module模块)
- 数据挖掘常用的方法(分类,回归、聚类、关联规则)
- powermockito教程_Mockito与PowerMock的使用基础教程
- OpenCV3.4.1+opencv_contrib编译:windows10
- 关于Content-Type: multipart/form-data的支持
- vb 循环放音乐_为何洒水车一直无限循环播放《兰花草》这首歌呢?
- Agent监控软件在IT工作中的应用
- 学术研究 | 仅仅因为方法 Too Simple 就被拒稿,合理吗?
- jasypt加密_【Jasypt】给你的配置加把锁
- 2010年04月 小记(MVC2validation, svn)
- linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
- C++ Concurrency in Action, 2nd Edition 免积分下载
- 在idear中基于ssm框架做一个项目需要考虑的基本步骤
- 学校的友宝自动售货机出故障 不知什么系统呵
- LightDM详细介绍
- 单细胞转录组文章复现系列(一)——seurat
- 《Linear Graph Convolutional Model for Diagnosing Brain Disorders Zarina》阅读笔记
热门文章
- php轮播代码生成器,最简单的Banner轮播左右切换效果代码及实现思路(附带源码)...
- 人们怕人工智能获得意识到底是怕哪个方面?
- 10万视频,所有图像均获授权,Facebook创建大规模Deepfake数据集
- 「人工智能视觉」一直被消费者忽视的工业领域应用
- 「可解释ML/3D深度学习等」Github六月最受欢迎的机器学习库来啦
- 人工智能基础-机器学习任务之常规解决的六大问题
- 清华博士后用10分钟讲解AlphaCode背后的技术原理,原来程序员不是那么容易被取代的!...
- 长文综述:给生物学家的机器学习指南
- 区块链架构下 智慧城市发展加速
- 吴恩达:2020 年,这些 AI 大事件让我无法忘怀...