|
|
@@ -1,6 +1,5 @@
|
|
|
package com.haha.miniapp.config;
|
|
|
|
|
|
-import cn.dev33.satoken.context.SaHolder;
|
|
|
import cn.dev33.satoken.interceptor.SaInterceptor;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -11,29 +10,19 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
@Slf4j
|
|
|
@Configuration
|
|
|
public class SaTokenConfig implements WebMvcConfigurer {
|
|
|
-
|
|
|
+
|
|
|
@Override
|
|
|
public void addInterceptors(InterceptorRegistry registry) {
|
|
|
// 注册Sa-Token拦截器,拦截所有路径
|
|
|
registry.addInterceptor(new SaInterceptor(handle -> {
|
|
|
// 记录token信息(用于调试)
|
|
|
String tokenValue = StpUtil.getTokenValue();
|
|
|
-
|
|
|
- // 详细调试:记录所有可能的 token 来源
|
|
|
- String headerToken = SaHolder.getRequest().getHeader("access_token");
|
|
|
- String headerTokenUpper = SaHolder.getRequest().getHeader("Access-Token");
|
|
|
- String headerAuth = SaHolder.getRequest().getHeader("Authorization");
|
|
|
- String paramToken = SaHolder.getRequest().getParam("access_token");
|
|
|
-
|
|
|
- log.debug("Token调试 - Header[access_token]: {}, Header[Access-Token]: {}, Header[Authorization]: {}, Param[access_token]: {}, StpUtil获取到的token: {}",
|
|
|
- headerToken, headerTokenUpper, headerAuth, paramToken, tokenValue);
|
|
|
-
|
|
|
if (tokenValue != null && !tokenValue.isEmpty()) {
|
|
|
log.debug("当前请求token: {}, 是否登录: {}", tokenValue, StpUtil.isLogin());
|
|
|
} else {
|
|
|
log.debug("当前请求未携带token");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 登录认证:除了指定的接口,其他都需要登录
|
|
|
StpUtil.checkLogin();
|
|
|
}))
|
|
|
@@ -44,4 +33,4 @@ public class SaTokenConfig implements WebMvcConfigurer {
|
|
|
"/callback/**" // 第三方回调接口(包括微信支付、哈哈平台等)
|
|
|
);
|
|
|
}
|
|
|
-}
|
|
|
+}
|