前言:我的用户登录之后获取当前登录用户获取不到
在网上看到说,看他们的session ID是否一样,(login和getCurrent 的sessionID)
测试了一下:
发现sessionID不一样
那就可能是因为跨域问题了
找到拦截器那边,
在添加跨域请求那边添加了本地的8080端口
@Configuration
@Slf4j
@Profile({"dev", "test"})
public class WebMvcConfiguration extends WebMvcConfigurationSupport {
@Override
public void addCorsMappings(CorsRegistry registry) {
//设置允许跨域的路径
registry.addMapping("/**")
//设置允许跨域请求的域名
//当**Credentials为true时,**Origin不能为星号,需为具体的ip地址【如果接口不带cookie,ip无需设成具体ip】
/* 放自己的前端域名*/
.allowedOrigins("http://localhost:5173", "http://127.0.0.1:5173", "http://127.0.0.1:8080", "http://127.0.0.1:8083")
//是否允许证书 不再默认开启
.allowCredentials(true)
//设置允许的方法
.allowedMethods("*")
//跨域允许时间
.maxAge(3600);
}
}
就OK了