mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-09-20 02:29:27 +08:00
sa-token-solon-plugin:升级 solon 为 1.8.0
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
<dependency>
|
||||
<groupId>org.noear</groupId>
|
||||
<artifactId>solon-web</artifactId>
|
||||
<version>1.7.5</version>
|
||||
<version>1.8.0</version>
|
||||
</dependency>
|
||||
|
||||
<!-- Sa-Token 权限认证, 在线文档:http://sa-token.dev33.cn/ -->
|
||||
|
@@ -20,7 +20,7 @@
|
||||
<dependency>
|
||||
<groupId>org.noear</groupId>
|
||||
<artifactId>solon</artifactId>
|
||||
<version>1.7.5</version>
|
||||
<version>1.8.0</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
|
@@ -1,16 +1,11 @@
|
||||
package cn.dev33.satoken.solon;
|
||||
|
||||
import org.noear.solon.Solon;
|
||||
import org.noear.solon.SolonApp;
|
||||
import org.noear.solon.core.Aop;
|
||||
import org.noear.solon.core.AopContext;
|
||||
import org.noear.solon.core.Plugin;
|
||||
|
||||
import cn.dev33.satoken.SaManager;
|
||||
import cn.dev33.satoken.annotation.SaCheckBasic;
|
||||
import cn.dev33.satoken.annotation.SaCheckLogin;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import cn.dev33.satoken.annotation.SaCheckRole;
|
||||
import cn.dev33.satoken.annotation.SaCheckSafe;
|
||||
import cn.dev33.satoken.annotation.*;
|
||||
import cn.dev33.satoken.basic.SaBasicTemplate;
|
||||
import cn.dev33.satoken.basic.SaBasicUtil;
|
||||
import cn.dev33.satoken.config.SaTokenConfig;
|
||||
@@ -35,12 +30,12 @@ import cn.dev33.satoken.temp.SaTempInterface;
|
||||
public class XPluginImp implements Plugin {
|
||||
|
||||
@Override
|
||||
public void start(SolonApp app) {
|
||||
Aop.context().beanAroundAdd(SaCheckPermission.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
Aop.context().beanAroundAdd(SaCheckRole.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
Aop.context().beanAroundAdd(SaCheckLogin.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
Aop.context().beanAroundAdd(SaCheckSafe.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
Aop.context().beanAroundAdd(SaCheckBasic.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
public void start(AopContext context) {
|
||||
context.beanAroundAdd(SaCheckPermission.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
context.beanAroundAdd(SaCheckRole.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
context.beanAroundAdd(SaCheckLogin.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
context.beanAroundAdd(SaCheckSafe.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
context.beanAroundAdd(SaCheckBasic.class, SaTokenMethodInterceptor.INSTANCE);
|
||||
|
||||
//集成初始化
|
||||
|
||||
@@ -51,67 +46,65 @@ public class XPluginImp implements Plugin {
|
||||
SaTokenConfig saTokenConfig = Solon.cfg().getBean("sa-token", SaTokenConfig.class);
|
||||
SaManager.setConfig(saTokenConfig);
|
||||
|
||||
Aop.getAsyn(SaTokenConfig.class, bw -> {
|
||||
context.getWrapAsyn(SaTokenConfig.class, bw -> {
|
||||
SaManager.setConfig(bw.raw());
|
||||
});
|
||||
|
||||
|
||||
// 注入Dao Bean
|
||||
Aop.getAsyn(SaTokenDao.class, bw -> {
|
||||
context.getWrapAsyn(SaTokenDao.class, bw -> {
|
||||
SaManager.setSaTokenDao(bw.raw());
|
||||
});
|
||||
|
||||
// 注入二级上下文 Bean
|
||||
Aop.getAsyn(SaTokenSecondContextCreator.class, bw->{
|
||||
SaTokenSecondContextCreator raw = bw.raw();
|
||||
context.getWrapAsyn(SaTokenSecondContextCreator.class, bw->{
|
||||
SaTokenSecondContextCreator raw = bw.raw();
|
||||
SaManager.setSaTokenSecondContext(raw.create());
|
||||
});
|
||||
|
||||
// 注入侦听器 Bean
|
||||
Aop.getAsyn(SaTokenListener.class, bw->{
|
||||
context.getWrapAsyn(SaTokenListener.class, bw->{
|
||||
SaManager.setSaTokenListener(bw.raw());
|
||||
});
|
||||
|
||||
// 注入权限认证 Bean
|
||||
Aop.getAsyn(StpInterface.class, bw->{
|
||||
context.getWrapAsyn(StpInterface.class, bw->{
|
||||
SaManager.setStpInterface(bw.raw());
|
||||
});
|
||||
|
||||
// 注入持久化 Bean
|
||||
Aop.getAsyn(SaTokenDao.class, bw->{
|
||||
context.getWrapAsyn(SaTokenDao.class, bw->{
|
||||
SaManager.setSaTokenDao(bw.raw());
|
||||
});
|
||||
|
||||
// 临时令牌验证模块 Bean
|
||||
Aop.getAsyn(SaTempInterface.class, bw->{
|
||||
context.getWrapAsyn(SaTempInterface.class, bw->{
|
||||
SaManager.setSaTemp(bw.raw());
|
||||
});
|
||||
|
||||
// Sa-Token-Id 身份凭证模块 Bean
|
||||
Aop.getAsyn(SaIdTemplate.class, bw->{
|
||||
SaIdUtil.saIdTemplate = bw.raw();
|
||||
context.getWrapAsyn(SaIdTemplate.class, bw->{
|
||||
SaIdUtil.saIdTemplate = bw.raw();
|
||||
});
|
||||
|
||||
// Sa-Token Http Basic 认证模块 Bean
|
||||
Aop.getAsyn(SaBasicTemplate.class, bw->{
|
||||
SaBasicUtil.saBasicTemplate = bw.raw();
|
||||
context.getWrapAsyn(SaBasicTemplate.class, bw->{
|
||||
SaBasicUtil.saBasicTemplate = bw.raw();
|
||||
});
|
||||
|
||||
// Sa-Token JSON 转换器 Bean
|
||||
Aop.getAsyn(SaJsonTemplate.class, bw->{
|
||||
SaManager.setSaJsonTemplate(bw.raw());
|
||||
context.getWrapAsyn(SaJsonTemplate.class, bw->{
|
||||
SaManager.setSaJsonTemplate(bw.raw());
|
||||
});
|
||||
|
||||
// Sa-Token 参数签名算法 Bean
|
||||
Aop.getAsyn(SaSignTemplate.class, bw->{
|
||||
SaManager.setSaSignTemplate(bw.raw());
|
||||
context.getWrapAsyn(SaSignTemplate.class, bw->{
|
||||
SaManager.setSaSignTemplate(bw.raw());
|
||||
});
|
||||
|
||||
// 自定义 StpLogic 对象
|
||||
Aop.getAsyn(StpLogic.class, bw->{
|
||||
StpUtil.setStpLogic(bw.raw());
|
||||
context.getWrapAsyn(StpLogic.class, bw->{
|
||||
StpUtil.setStpLogic(bw.raw());
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user