From 10845ee849f90164784d622fc150fd7f353297b6 Mon Sep 17 00:00:00 2001 From: noear Date: Wed, 30 Mar 2022 23:04:01 +0800 Subject: [PATCH] =?UTF-8?q?sa-token-solon-plugin=EF=BC=9A=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20SaTokenDao=20=E4=B8=BB=E5=85=A5=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sa-token-dao-redisx/src/test/java/demo/Config.java | 8 ++++++++ .../src/main/java/cn/dev33/satoken/solon/XPluginImp.java | 5 +++++ 2 files changed, 13 insertions(+) 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();