Spring boot 拦截器的编写

编写拦截器需要在Controller层,编写两个类。

一个类类名:Interceptor1(类名没有特定要求

另一个类名:InterceptorConfig (类名没有特定要求

Spring boot 拦截器的编写_第1张图片

InterceptorConfig类实现WebMvcConfigurer 接口

其主要作用是编写拦截规则,这里我只重写了addInterceptors方法(主类上方需要添加注解@Configuration

Spring boot 拦截器的编写_第2张图片

 2 代码解释:addPathPatterns(“/**”)这个方法表示拦截所有路径。

    excludepathPatterns(“/all_login/ord_login”,“/login”,"**/static")这个方法表示开放的路径,这里我开放了三个路径。(这里的**号表示任意符

Interceptor1类 实施接口:HandlerInterceptor

我们在这里重写preHandle、postHandle、afterCompletion

 这三个方法的出发时间分别是:进入控制器之前、之中、之后。

这里我只对preHandle方法进行重写:(需要在主类上方加上注解:@Component

Spring boot 拦截器的编写_第3张图片

 代码解释:当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页面去。

本章到此结束!

你可能感兴趣的:(springboot,spring,java,spring,boot)