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拦截器相关推荐

  1. 使用session监听+spring MVC拦截器禁止用户重复登录

    在许多web项目中,需要禁止用户重复登录.一般来说有两种做法: 一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该 ...

  2. spring mvc拦截器_Spring MVC拦截器示例

    spring mvc拦截器 我认为现在是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示说:在传入的HTT ...

  3. Spring MVC拦截器~~~登陆验证拦截

    [ 30 分 钟 轻 松 入 门 Spring MVC][web 三 大 组 件 之 ~ ~ Filter 过 滤 器] Interceptor 拦截器学习: 1.了解spring mvc拦截器的概念 ...

  4. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  5. Java Spring MVC框架 VIII 之 Spring MVC拦截器

    Java Spring MVC框架 VIII 之 Spring MVC拦截器 Spring MVC拦截器 1.拦截器简介 拦截器是SpringMvc框架提供的功能 它可以在控制器方法运行之前或运行之后 ...

  6. spring mvc 拦截器拦截jsp页面

    spring mvc 拦截器怎么拦截jsp页面 你这个 是拦截带 /jsp 的 .do请求 解决方案 用spring 的拦截器 去拦截 所有的 .do 请求, 然后写一个 过滤器去拦截 所有的.jsp ...

  7. Spring MVC拦截器示例

    我以为是时候看看Spring的MVC拦截器机制了,这种机制已经存在了很多年,并且是一个非常有用的工具. Spring Interceptor会按照提示进行操作:在传入的HTTP请求到达您的Spring ...

  8. Spring MVC拦截器实现

    到这段时, 想起来了以前学底层一些的servlet & jsp技术时, 过滤器和拦截器也有相关实现, 但比起来,spring的实现,可用性高很多. 其它代码不再放上来, 只放拦截器实现和xml ...

  9. 面试:给我说一下Spring MVC拦截器的原理?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://urlify.cn/namaQ ...

最新文章

  1. MyBatis——XML配置解析
  2. 内存管理vma_(十三)Linux内存管理之vma/malloc/mmap
  3. Python 内置方法和属性应用:反射和单例
  4. nginx向响应内容中追加内容(ngx_http_addition_module模块)
  5. 数据挖掘常用的方法(分类,回归、聚类、关联规则)
  6. powermockito教程_Mockito与PowerMock的使用基础教程
  7. OpenCV3.4.1+opencv_contrib编译:windows10
  8. 关于Content-Type: multipart/form-data的支持
  9. vb 循环放音乐_为何洒水车一直无限循环播放《兰花草》这首歌呢?
  10. Agent监控软件在IT工作中的应用
  11. 学术研究 | 仅仅因为方法 Too Simple 就被拒稿,合理吗?
  12. jasypt加密_【Jasypt】给你的配置加把锁
  13. 2010年04月 小记(MVC2validation, svn)
  14. linux下运行vasp,VASP5.3.5 并行版本+VTST从头编译教程(完整版)
  15. C++ Concurrency in Action, 2nd Edition 免积分下载
  16. 在idear中基于ssm框架做一个项目需要考虑的基本步骤
  17. 学校的友宝自动售货机出故障 不知什么系统呵
  18. LightDM详细介绍
  19. 单细胞转录组文章复现系列(一)——seurat
  20. 《Linear Graph Convolutional Model for Diagnosing Brain Disorders Zarina》阅读笔记

热门文章

  1. php轮播代码生成器,最简单的Banner轮播左右切换效果代码及实现思路(附带源码)...
  2. 人们怕人工智能获得意识到底是怕哪个方面?
  3. 10万视频,所有图像均获授权,Facebook创建大规模Deepfake数据集
  4. 「人工智能视觉」一直被消费者忽视的工业领域应用
  5. 「可解释ML/3D深度学习等」Github六月最受欢迎的机器学习库来啦
  6. 人工智能基础-机器学习任务之常规解决的六大问题
  7. 清华博士后用10分钟讲解AlphaCode背后的技术原理,原来程序员不是那么容易被取代的!...
  8. 长文综述:给生物学家的机器学习指南
  9. 区块链架构下 智慧城市发展加速
  10. 吴恩达:2020 年,这些 AI 大事件让我无法忘怀...