原因:
实际上发送了两次请求,第一次为options请求,第二次才get/post…请求
在options请求中,不会携带请求头的参数,所以在拦截器上获取请求头为空,自定义的拦截器拦截成功
第一次请求不能通过,就不能获取第二次的请求了get/post…
第一次请求不带参数,第二次请求才带参数
解决方案: 添加 if 这段代码快即可
后面的代码我是用来判断用户是否登入和判断token令牌是否过期
拦截器
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (HttpMethod.OPTIONS.toString().equals(request.getMethod())) {
System.out.println("OPTIONS请求,放行");
return true;
}
String token = request.getHeader("token");
if(ObjectUtils.isEmpty(token))