42 lines
1.4 KiB
Java
Raw Normal View History

package com.cdzy.gateway.config;
import cn.dev33.satoken.reactor.filter.SaReactorFilter;
import cn.dev33.satoken.router.SaRouter;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author attiya
* @since 2025-03-18
*/
@Configuration
public class SaTokenConfigure {
@Value("${sa-token.is-check}")
private Boolean isCheck;
// 注册 Sa-Token全局过滤器
@Bean
public SaReactorFilter getSaReactorFilter() {
return new SaReactorFilter()
// 拦截地址
.addInclude("/**") /* 拦截全部path */
// 开放地址
2025-11-07 17:25:58 +08:00
.addExclude("/user/**")
2026-01-06 10:13:43 +08:00
//支付放开(限开发模式)
2026-01-14 17:30:29 +08:00
.addExclude("/payment/ebikeOrder/api/**")
.addExclude("/payment/wxPayment/api/**")
2025-11-07 17:42:27 +08:00
.addExclude("/operations/ebikeBikeInfo/api/**")
// 鉴权方法:每次访问进入
.setAuth(obj -> {
if (isCheck) {
// 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录
SaRouter.match("/**", "/staff/ebikeOperatorStaff/login", r -> StpUtil.checkLogin());
}
2025-09-10 17:31:51 +08:00
});
}
}