mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-10-21 02:57:23 +08:00
refactor: 补正一些缺失方法
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
<module>sa-token-demo-dubbo/sa-token-demo-dubbo3-provider</module>
|
||||
<module>sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer</module>
|
||||
<module>sa-token-demo-freemarker</module>
|
||||
<module>sa-token-demo-grpc</module>
|
||||
<!-- <module>sa-token-demo-grpc</module>-->
|
||||
<module>sa-token-demo-hutool-timed-cache</module>
|
||||
<module>sa-token-demo-jwt</module>
|
||||
<module>sa-token-demo-oauth2/sa-token-demo-oauth2-server</module>
|
||||
|
@@ -3,8 +3,7 @@ package com.pj.satoken;
|
||||
|
||||
import cn.dev33.satoken.context.SaHolder;
|
||||
import cn.dev33.satoken.dao.SaTokenDao;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoOfRedis;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoOfRedisJson;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoForRedisx;
|
||||
import cn.dev33.satoken.solon.integration.SaTokenInterceptor;
|
||||
import com.pj.util.AjaxJson;
|
||||
import org.noear.solon.annotation.Bean;
|
||||
@@ -61,7 +60,7 @@ public class SaTokenConfigure {
|
||||
|
||||
//如果需要 redis dao,加这段代表
|
||||
@Bean
|
||||
public SaTokenDao saTokenDaoInit(@Inject("${sa-token-dao.redis}") SaTokenDaoOfRedisJson saTokenDao) {
|
||||
public SaTokenDao saTokenDaoInit(@Inject("${sa-token-dao.redis}") SaTokenDaoForRedisx saTokenDao) {
|
||||
return saTokenDao;
|
||||
}
|
||||
|
||||
|
@@ -2,11 +2,13 @@ package com.pj.satoken;
|
||||
|
||||
import cn.dev33.satoken.application.ApplicationInfo;
|
||||
import cn.dev33.satoken.config.SaTokenConfig;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoRedisJackson;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoForRedisTemplate;
|
||||
import cn.dev33.satoken.json.SaJsonTemplateForJackson;
|
||||
import cn.dev33.satoken.log.SaLog;
|
||||
import cn.dev33.satoken.plugin.SaTokenPluginHolder;
|
||||
import cn.dev33.satoken.spring.SaBeanInject;
|
||||
import cn.dev33.satoken.spring.SaTokenContextForSpring;
|
||||
import cn.dev33.satoken.spring.json.SaJsonTemplateForJackson;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
||||
|
||||
/**
|
||||
@@ -19,13 +21,14 @@ public class SaTokenBeanInjection {
|
||||
public SaTokenBeanInjection(
|
||||
SaLog log,
|
||||
SaTokenConfig config,
|
||||
@Autowired(required = false) SaTokenPluginHolder pluginHolder,
|
||||
RedisConnectionFactory connectionFactory,
|
||||
String routePrefix
|
||||
) {
|
||||
System.out.println("---------------- 手动注入 Sa-Token 所需要的组件 start ----------------");
|
||||
|
||||
// 日志组件、配置信息
|
||||
SaBeanInject inject = new SaBeanInject(log, config);
|
||||
SaBeanInject inject = new SaBeanInject(log, config, pluginHolder);
|
||||
|
||||
// 基于 Spring 的上下文处理器
|
||||
inject.setSaTokenContext(new SaTokenContextForSpring());
|
||||
@@ -34,9 +37,9 @@ public class SaTokenBeanInjection {
|
||||
inject.setSaJsonTemplate(new SaJsonTemplateForJackson());
|
||||
|
||||
// 基于 Jackson 序列化的 Redis 持久化组件
|
||||
SaTokenDaoRedisJackson saTokenDaoRedisJackson = new SaTokenDaoRedisJackson();
|
||||
saTokenDaoRedisJackson.init(connectionFactory);
|
||||
inject.setSaTokenDao(saTokenDaoRedisJackson);
|
||||
SaTokenDaoForRedisTemplate saTokenDaoForRedisTemplate = new SaTokenDaoForRedisTemplate();
|
||||
saTokenDaoForRedisTemplate.init(connectionFactory);
|
||||
inject.setSaTokenDao(saTokenDaoForRedisTemplate);
|
||||
|
||||
// 权限和角色数据
|
||||
inject.setStpInterface(new StpInterfaceImpl());
|
||||
|
Reference in New Issue
Block a user