sa-token-solon-plugin:添加 SaTokenDao 主入支持

This commit is contained in:
noear
2022-03-30 23:04:01 +08:00
parent aa252f831c
commit 10845ee849
2 changed files with 13 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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();