refactor: 补正一些缺失方法

This commit is contained in:
click33
2025-03-08 15:22:33 +08:00
parent 850af6c131
commit c3be6304db
10 changed files with 43 additions and 28 deletions

View File

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

View File

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

View File

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