首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java拦截器步骤

Java拦截器步骤

作者头像
全栈程序员站长
发布2022-09-01 09:33:05
发布2022-09-01 09:33:05
8950
举报

大家好,又见面了,我是你们的朋友全栈君。

拦截器是JavaWeb开发中必须用的技术,可以对整个系统字符集编码、URL访问权限过滤、过滤敏感词信息、session用户是否存在、日志记录等等,拦截器支队controller请求起作用,接下来小编讲解下spring框架中拦截器如何使用

工具/原料

  • myeclipse
  • spring框架

方法/步骤

  1. 首先需要创建Spring Mcv拦截器Interceptor实现类,实现非常简单,主要有两种方式: 第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ; 第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类 这里我们实现抽象类:HandlerInterceptorAdapter
  1. 在拦截器中中有三个方法 : preHandler :在进入Handler方法之前执行了,使用于身份认证,身份授权,登陆校验等,比如身份认证,用户没有登陆,拦截不再向下执行,返回值为 false ,即可实现拦截;否则,返回true时,拦截不进行执行; postHandler : 进入Handler方法之后,返回ModelAndView之前执行,使用场景从ModelAndView参数出发,比如,将公用的模型数据在这里传入到视图,也可以统一指定显示的视图等; afterHandler : 在执行Handler完成后执行此方法,使用于统一的异常处理,统一的日志处理等;
  1. 3 把定义好的拦截器类加入到spring mvc框架体系中,在spring mvc配置文件中加入相关配置标签
  1. 4 场景描述:在用户访问系统时,先进行拦截操作,先验证下用户是否有权限登陆,如果有继续访问通过,没有就不同
  1. 5 controller层中的实现类,注意方法上要加上注解:@RequestMapping(“/Login”)
  1. 6 拦截器实现类:场景:用户点击查看的时候,我们进行登陆拦截器操作,判断用户是否登陆? * 登陆,则不拦截,没登陆,则转到登陆界面

END

  1. 创建完拦截器实现类,一定能要在配置文件进行配置

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140021.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具/原料
  • 方法/步骤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档