大家好,又见面了,我是你们的朋友全栈君。
方法/步骤
-
首先需要创建Spring Mcv拦截器Interceptor实现类,实现非常简单,主要有两种方式:
第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerInterceptor 接口的类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter ;
第二种方式是实现Spring的WebRequestInterceptor接口,或者是继承实现了WebRequestInterceptor的类
这里我们实现抽象类:HandlerInterceptorAdapter
-
在拦截器中中有三个方法 :
preHandler :在进入Handler方法之前执行了,使用于身份认证,身份授权,登陆校验等,比如身份认证,用户没有登陆,拦截不再向下执行,返回值为 false ,即可实现拦截;否则,返回true时,拦截不进行执行;
postHandler : 进入Handler方法之后,返回ModelAndView之前执行,使用场景从ModelAndView参数出发,比如,将公用的模型数据在这里传入到视图,也可以统一指定显示的视图等;
afterHandler : 在执行Handler完成后执行此方法,使用于统一的异常处理,统一的日志处理等;
-
把定义好的拦截器类加入到spring mvc框架体系中,在spring mvc配置文件中加入相关配置标签
-
场景描述:在用户访问系统时,先进行拦截操作,先验证下用户是否有权限登陆,如果有继续访问通过,没有就不同
-
controller层中的实现类,注意方法上要加上注解:@RequestMapping(“/Login”)
-
拦截器实现类:场景:用户点击查看的时候,我们进行登陆拦截器操作,判断用户是否登陆? * 登陆,则不拦截,没登陆,则转到登陆界面
END - 创建完拦截器实现类,一定能要在配置文件进行配置
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140021.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...