编写拦截器需要在Controller层,编写两个类。
一个类类名:Interceptor1(类名没有特定要求)
另一个类名:InterceptorConfig (类名没有特定要求)
InterceptorConfig类实现WebMvcConfigurer 接口
其主要作用是编写拦截规则,这里我只重写了addInterceptors方法(主类上方需要添加注解@Configuration)
2 代码解释:addPathPatterns(“/**”)这个方法表示拦截所有路径。
excludepathPatterns(“/all_login/ord_login”,“/login”,"**/static")这个方法表示开放的路径,这里我开放了三个路径。(这里的**号表示任意符)
Interceptor1类 实施接口:HandlerInterceptor
我们在这里重写preHandle、postHandle、afterCompletion
这三个方法的出发时间分别是:进入控制器之前、之中、之后。
这里我只对preHandle方法进行重写:(需要在主类上方加上注解:@Component)
代码解释:当preHandle方法被触发时获取Session中“ord_userName”的变量值。
判断是否为null、“” ,若果是则重转的登录页面:longin,并且return false。
若果不为空则 return ture。
然后我们启动项目,在浏览器中输入http://192.128.56.1:8080/user_add
会自动跳转到http://192.168.56.1:8080/login页面去。
本章到此结束!