diff --git a/sa-token-plugin/sa-token-dao-redisx/src/test/java/demo/Config.java b/sa-token-plugin/sa-token-dao-redisx/src/test/java/demo/Config.java index 71535445..41f34b5c 100644 --- a/sa-token-plugin/sa-token-dao-redisx/src/test/java/demo/Config.java +++ b/sa-token-plugin/sa-token-dao-redisx/src/test/java/demo/Config.java @@ -1,6 +1,7 @@ package demo; import cn.dev33.satoken.SaManager; +import cn.dev33.satoken.dao.SaTokenDao; import cn.dev33.satoken.dao.SaTokenDaoOfRedis; import org.noear.solon.annotation.Bean; import org.noear.solon.annotation.Configuration; @@ -16,4 +17,11 @@ public class Config { //手动操作,可适用于任何框架 SaManager.setSaTokenDao(saTokenDao); } + + + @Bean + public SaTokenDao saTokenDaoInit2(@Inject("${sa-token-dao.redis}") SaTokenDaoOfRedis saTokenDao) { + //Solon 项目,可用此案 + return saTokenDao; + } } diff --git a/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/XPluginImp.java b/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/XPluginImp.java index ab4e878c..cca7fd1c 100644 --- a/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/XPluginImp.java +++ b/sa-token-starter/sa-token-solon-plugin/src/main/java/cn/dev33/satoken/solon/XPluginImp.java @@ -53,6 +53,11 @@ public class XPluginImp implements Plugin { // 注入上下文Bean SaManager.setSaTokenContext(new SaContextForSolon()); + // 注入Dao Bean + Aop.getAsyn(SaTokenDao.class, bw -> { + SaManager.setSaTokenDao(bw.raw()); + }); + // 注入二级上下文 Bean Aop.getAsyn(SaTokenSecondContextCreator.class, bw->{ SaTokenSecondContextCreator raw = bw.raw();