引言
实现一个简单的拦截器
1. 写一个拦截器类继承HandlerInterceptor,并且重写preHandle方法
2. 将上述拦截器添加到系统配置文件中,并且设置拦截的规则
3.这里写入登录注册类无需被拦截,写入另一个会被拦截的类来对比
package com.example.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
@RequestMapping("/getuser")
public String getuser(){
System.out.println("执行了getuser");
return "getuser";
}
@RequestMapping("/login")//登录和注册不用被拦截
public String login(){
System.out.println("执行 login方法");
return " login";
}
@RequestMapping("/reg")
public String reg(){
System.out.println("执行 reg");
return "reg___";
}
}
此时当我们访问127.0.0.1:8080/user/getuser就会由于被拦截而跳转到login.html