From 375b3fe3460af467dd59fcd18de8a1812e11aada Mon Sep 17 00:00:00 2001 From: adiao <1819192616@qq.com> Date: Wed, 8 Nov 2023 23:33:05 +0800 Subject: [PATCH] Updated files --- EssOS/SaToken.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 EssOS/SaToken.md diff --git a/EssOS/SaToken.md b/EssOS/SaToken.md new file mode 100644 index 0000000..90f04f7 --- /dev/null +++ b/EssOS/SaToken.md @@ -0,0 +1,37 @@ +# 解析框架笔记 + +@Primary注解是Spring框架中的一个注解,用于标识一个Bean作为默认的实现类 + +在Spring Boot 3.* 中,想要实行拦截器注入,可以使用以下方法来实现: + +```java + +@Configuration +public class SpringBootMvConfig implements SpringBootMvServer { + @Bean + public InterceptorRegistry interceptorRegistry() { + return new InterceptorRegistry(); + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new SaInterceptor(handler->{ + SaRouter.match( + "/api/**").check(r-> StpUtil.checkLogin()); + SaRouter.match("/admin/**").check(r-> StpUtil.checkRole("admin")); + })) + .addPathPatterns("/**") + .excludePathPatterns("/acc/login", "/acc/isLogin", "/acc/logout"); + } + + @Bean + public StpLogic getStpLogicJwt() { + return new StpLogicJwtForSimple(); + } +} +``` + +这样就可以在Spring Boot 3.* 中实现了。 + +并且想要注册多个可以采用数组方式管理并统一注入。 +