今天复习,重做一遍后端项目,但是登录的时候总是获取不到token值,百思不得其解,原因竟然只是一个"/"路径问题,
在excludePathPatterns("/user/register","/user/login")中的参数最前面一定要带"/",否则找不到此路径,到拦截器里面token的值为null,就会捕获异常然后将状态设置为401
正确写法:excludePathPatterns("/user/register","/user/login")
错误写法:excludePathPatterns("user/register","user/login")
这仅仅是我的token为空的问题,如果大家还有其他token为空的问题,可以一起探讨
问题如下:
自定义拦截器如下
package com.example.interceptors;
import com.example.utils.JwtUtil;
import com.example.utils.ThreadLocalUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Component