satoken 前后端分离 未能读取到有效 token

前端使用uni请求携带token时Access to XMLHttpRequest at 'http://192.168.2.61:8080/ from origin 'http://localhost:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource 但是我后端已经定义了跨域请求后续各种调试发现是 registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))这个的问题 因为satoken获取token时没有处理预检请求 需要在他里面加上跳过预检请求
registry.addInterceptor(new SaInterceptor(handle -> {
if ("OPTIONS".equalsIgnoreCase(SaHolder.getRequest().getMethod())) {
return;
}
StpUtil.checkLogin();
}))
通过SaHolder.getRequest().getMethod()获取查看是否是预检请求是的话就放行

posted @ 2025-04-15 15:29  余温善  阅读(487)  评论(0)    收藏  举报