mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-02-27 16:50:24 +08:00
sa-token-solon-plugin:添加 SaTokenDao 主入支持
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user