mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-04-30 04:45:51 +08:00
refactor: 新增 sa-token-demo/pom.xml 以便在 idea 中一键导入所有 demo 项目
This commit is contained in:
parent
5af713fc9d
commit
b90754839c
79
sa-token-demo/pom.xml
Normal file
79
sa-token-demo/pom.xml
Normal file
@ -0,0 +1,79 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>cn.dev33</groupId>
|
||||
<artifactId>sa-token-demo</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<!-- 所有子模块 -->
|
||||
<modules>
|
||||
<module>sa-token-demo-alone-redis</module>
|
||||
<module>sa-token-demo-alone-redis-cluster</module>
|
||||
<module>sa-token-demo-beetl</module>
|
||||
<module>sa-token-demo-bom-import</module>
|
||||
<module>sa-token-demo-case</module>
|
||||
<module>sa-token-demo-dubbo/sa-token-demo-dubbo-provider</module>
|
||||
<module>sa-token-demo-dubbo/sa-token-demo-dubbo-consumer</module>
|
||||
<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-hutool-timed-cache</module>
|
||||
<module>sa-token-demo-jwt</module>
|
||||
<module>sa-token-demo-oauth2/sa-token-demo-oauth2-server</module>
|
||||
<module>sa-token-demo-oauth2/sa-token-demo-oauth2-client</module>
|
||||
<module>sa-token-demo-quick-login</module>
|
||||
<module>sa-token-demo-remember-me/sa-token-demo-remember-me-server</module>
|
||||
<module>sa-token-demo-solon</module>
|
||||
<module>sa-token-demo-solon-redisson</module>
|
||||
<module>sa-token-demo-springboot</module>
|
||||
<module>sa-token-demo-springboot3-redis</module>
|
||||
<module>sa-token-demo-springboot-redis</module>
|
||||
<module>sa-token-demo-springboot-redisson</module>
|
||||
<module>sa-token-demo-ssm</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso-server</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso1-client</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso2-client</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso3-client</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso3-client-test2</module>
|
||||
<module>sa-token-demo-sso/sa-token-demo-sso3-client-nosdk</module>
|
||||
<module>sa-token-demo-sso-for-solon/sa-token-demo-sso-server-solon</module>
|
||||
<module>sa-token-demo-sso-for-solon/sa-token-demo-sso1-client-solon</module>
|
||||
<module>sa-token-demo-sso-for-solon/sa-token-demo-sso2-client-solon</module>
|
||||
<module>sa-token-demo-sso-for-solon/sa-token-demo-sso3-client-solon</module>
|
||||
<module>sa-token-demo-test</module>
|
||||
<module>sa-token-demo-thymeleaf</module>
|
||||
<module>sa-token-demo-webflux</module>
|
||||
<module>sa-token-demo-webflux-springboot3</module>
|
||||
<module>sa-token-demo-websocket</module>
|
||||
<module>sa-token-demo-webflux-springboot3</module>
|
||||
|
||||
</modules>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</project>
|
@ -49,7 +49,7 @@
|
||||
<!-- sa-token整合redis (使用jdk默认序列化方式) -->
|
||||
<dependency>
|
||||
<groupId>cn.dev33</groupId>
|
||||
<artifactId>sa-token-redisson-jackson2</artifactId>
|
||||
<artifactId>sa-token-redisson</artifactId>
|
||||
<version>${sa-token.version}</version>
|
||||
</dependency>
|
||||
|
||||
|
@ -1,16 +1,13 @@
|
||||
package com.pj.satoken;
|
||||
|
||||
|
||||
import cn.dev33.satoken.context.SaHolder;
|
||||
import cn.dev33.satoken.dao.SaTokenDao;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoRedissonJackson;
|
||||
import cn.dev33.satoken.dao.SaTokenDaoForRedisson;
|
||||
import cn.dev33.satoken.solon.integration.SaTokenInterceptor;
|
||||
import org.noear.solon.Solon;
|
||||
import com.pj.util.AjaxJson;
|
||||
import org.noear.solon.annotation.Bean;
|
||||
import org.noear.solon.annotation.Configuration;
|
||||
|
||||
import com.pj.util.AjaxJson;
|
||||
|
||||
import cn.dev33.satoken.context.SaHolder;
|
||||
import org.noear.solon.annotation.Inject;
|
||||
import org.redisson.api.RedissonClient;
|
||||
import org.redisson.solon.RedissonSupplier;
|
||||
@ -76,6 +73,6 @@ public class SaTokenConfigure {
|
||||
* */
|
||||
@Bean
|
||||
public SaTokenDao saTokenDaoInit(RedissonClient redissonClient) {
|
||||
return new SaTokenDaoRedissonJackson(redissonClient);
|
||||
return new SaTokenDaoForRedisson(redissonClient);
|
||||
}
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
||||
<jakarta-servlet-api.version>6.0.0</jakarta-servlet-api.version>
|
||||
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
|
||||
<freemarker.version>2.3.34</freemarker.version>
|
||||
<solon.version>3.0.4</solon.version>
|
||||
<solon.version>3.0.1</solon.version>
|
||||
<noear-redisx.version>1.6.2</noear-redisx.version>
|
||||
<noear-snack3.version>3.2.88</noear-snack3.version>
|
||||
<jfinal.version>4.9.17</jfinal.version>
|
||||
|
@ -28,7 +28,7 @@ import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* Sa-Token 持久层实现 [ Redisson客户端、Redis存储、Jackson序列化 ]
|
||||
* Sa-Token 持久层实现 [ Redisson客户端、Redis存储 ]
|
||||
*
|
||||
* @author 疯狂的狮子Li
|
||||
* @author noear
|
||||
|
@ -16,6 +16,7 @@
|
||||
package cn.dev33.satoken.jboot;
|
||||
|
||||
import cn.dev33.satoken.dao.SaTokenDao;
|
||||
import cn.dev33.satoken.dao.auto.SaTokenDaoBySessionFollowObject;
|
||||
import cn.dev33.satoken.session.SaSession;
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import io.jboot.Jboot;
|
||||
@ -35,7 +36,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
* 使用Jboot的缓存方法存取Token数据
|
||||
*/
|
||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||
public class SaTokenCacheDao implements SaTokenDao {
|
||||
public class SaTokenCacheDao implements SaTokenDaoBySessionFollowObject {
|
||||
|
||||
protected SaRedisCache saRedisCache;
|
||||
protected JbootSerializer serializer;
|
||||
@ -236,32 +237,32 @@ public class SaTokenCacheDao implements SaTokenDao {
|
||||
|
||||
@Override
|
||||
public SaSession getSession(String sessionId) {
|
||||
return SaTokenDao.super.getSession(sessionId);
|
||||
return SaTokenDaoBySessionFollowObject.super.getSession(sessionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setSession(SaSession session, long timeout) {
|
||||
SaTokenDao.super.setSession(session, timeout);
|
||||
SaTokenDaoBySessionFollowObject.super.setSession(session, timeout);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSession(SaSession session) {
|
||||
SaTokenDao.super.updateSession(session);
|
||||
SaTokenDaoBySessionFollowObject.super.updateSession(session);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteSession(String sessionId) {
|
||||
SaTokenDao.super.deleteSession(sessionId);
|
||||
SaTokenDaoBySessionFollowObject.super.deleteSession(sessionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getSessionTimeout(String sessionId) {
|
||||
return SaTokenDao.super.getSessionTimeout(sessionId);
|
||||
return SaTokenDaoBySessionFollowObject.super.getSessionTimeout(sessionId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateSessionTimeout(String sessionId, long timeout) {
|
||||
SaTokenDao.super.updateSessionTimeout(sessionId, timeout);
|
||||
SaTokenDaoBySessionFollowObject.super.updateSessionTimeout(sessionId, timeout);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -16,8 +16,7 @@
|
||||
package cn.dev33.satoken.solon.dao;
|
||||
|
||||
import cn.dev33.satoken.dao.SaTokenDao;
|
||||
import cn.dev33.satoken.session.SaSession;
|
||||
import cn.dev33.satoken.strategy.SaStrategy;
|
||||
import cn.dev33.satoken.dao.auto.SaTokenDaoBySessionFollowObject;
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import org.noear.redisx.RedisClient;
|
||||
import org.noear.redisx.plus.RedisBucket;
|
||||
@ -34,7 +33,7 @@ import java.util.Set;
|
||||
* @author noear
|
||||
* @since 1.6
|
||||
*/
|
||||
public class SaTokenDaoOfRedisJson implements SaTokenDao {
|
||||
public class SaTokenDaoOfRedisJson implements SaTokenDaoBySessionFollowObject {
|
||||
private final RedisBucket redisBucket;
|
||||
|
||||
public SaTokenDaoOfRedisJson(Properties props) {
|
||||
|
@ -16,6 +16,7 @@
|
||||
package cn.dev33.satoken.solon.dao;
|
||||
|
||||
import cn.dev33.satoken.dao.SaTokenDao;
|
||||
import cn.dev33.satoken.dao.auto.SaTokenDaoBySessionFollowObject;
|
||||
import cn.dev33.satoken.strategy.SaStrategy;
|
||||
import cn.dev33.satoken.util.SaFoxUtil;
|
||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
||||
@ -51,7 +52,7 @@ import java.util.stream.Stream;
|
||||
* @author noear
|
||||
* @since 1.34.0
|
||||
*/
|
||||
public class SaTokenDaoOfRedissonJackson implements SaTokenDao {
|
||||
public class SaTokenDaoOfRedissonJackson implements SaTokenDaoBySessionFollowObject {
|
||||
|
||||
public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
|
||||
public static final String DATE_PATTERN = "yyyy-MM-dd";
|
||||
|
Loading…
Reference in New Issue
Block a user