diff --git a/continew-admin-common/pom.xml b/continew-admin-common/pom.xml index 4a68559a..11b47324 100644 --- a/continew-admin-common/pom.xml +++ b/continew-admin-common/pom.xml @@ -3,7 +3,6 @@ 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"> 4.0.0 - top.charles7c.continew continew-admin @@ -59,7 +58,6 @@ continew-starter-json-jackson - org.springframework.boot diff --git a/continew-admin-monitor/pom.xml b/continew-admin-monitor/pom.xml index dc045c8e..29756b08 100644 --- a/continew-admin-monitor/pom.xml +++ b/continew-admin-monitor/pom.xml @@ -3,7 +3,6 @@ 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"> 4.0.0 - top.charles7c.continew continew-admin diff --git a/continew-admin-system/pom.xml b/continew-admin-system/pom.xml index 04c34c1f..5897b038 100644 --- a/continew-admin-system/pom.xml +++ b/continew-admin-system/pom.xml @@ -3,7 +3,6 @@ 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"> 4.0.0 - top.charles7c.continew continew-admin diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenRedisDaoImpl.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenRedisDaoImpl.java deleted file mode 100644 index 55083c3a..00000000 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/auth/config/satoken/SaTokenRedisDaoImpl.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package top.charles7c.cnadmin.auth.config.satoken; - -import java.time.Duration; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import cn.dev33.satoken.dao.SaTokenDao; -import cn.dev33.satoken.util.SaFoxUtil; - -import top.charles7c.continew.starter.cache.redisson.util.RedisUtils; - -/** - * Sa-Token 持久层本地 Redis 适配(参考:Sa-Token/sa-token-plugin/sa-token-dao-redisx/SaTokenDaoOfRedis.java) - * - * @author Lion Li(RuoYi-Vue-Plus) - * @author Charles7c - * @since 2022/12/28 22:55 - */ -public class SaTokenRedisDaoImpl implements SaTokenDao { - - @Override - public String get(String key) { - return RedisUtils.get(key); - } - - @Override - public void set(String key, String value, long timeout) { - if (timeout == 0 || timeout <= SaTokenDao.NOT_VALUE_EXPIRE) { - return; - } - // 判断是否为永不过期 - if (timeout == SaTokenDao.NEVER_EXPIRE) { - RedisUtils.set(key, value); - } else { - RedisUtils.set(key, value, Duration.ofSeconds(timeout)); - } - } - - @Override - public void update(String key, String value) { - long expire = getTimeout(key); - // -2:无此键 - if (expire == SaTokenDao.NOT_VALUE_EXPIRE) { - return; - } - this.set(key, value, expire); - } - - @Override - public void delete(String key) { - RedisUtils.delete(key); - } - - @Override - public long getTimeout(String key) { - long timeout = RedisUtils.getTimeToLive(key); - return timeout < 0 ? timeout : timeout / 1000; - } - - @Override - public void updateTimeout(String key, long timeout) { - // 判断是否想要设置为永久 - if (timeout == SaTokenDao.NEVER_EXPIRE) { - long expire = getTimeout(key); - if (expire == SaTokenDao.NEVER_EXPIRE) { - // 如果其已经被设置为永久,则不作任何处理 - } else { - // 如果尚未被设置为永久,那么再次 set 一次 - this.set(key, this.get(key), timeout); - } - return; - } - RedisUtils.expire(key, Duration.ofSeconds(timeout)); - } - - @Override - public Object getObject(String key) { - return RedisUtils.get(key); - } - - @Override - public void setObject(String key, Object object, long timeout) { - if (0 == timeout || timeout <= SaTokenDao.NOT_VALUE_EXPIRE) { - return; - } - // 判断是否为永不过期 - if (timeout == SaTokenDao.NEVER_EXPIRE) { - RedisUtils.set(key, object); - } else { - RedisUtils.set(key, object, Duration.ofSeconds(timeout)); - } - } - - @Override - public void updateObject(String key, Object object) { - long expire = getObjectTimeout(key); - // -2:无此键 - if (expire == SaTokenDao.NOT_VALUE_EXPIRE) { - return; - } - this.setObject(key, object, expire); - } - - @Override - public void deleteObject(String key) { - RedisUtils.delete(key); - } - - @Override - public long getObjectTimeout(String key) { - long timeout = RedisUtils.getTimeToLive(key); - return timeout < 0 ? timeout : timeout / 1000; - } - - @Override - public void updateObjectTimeout(String key, long timeout) { - // 判断是否想要设置为永久 - if (timeout == SaTokenDao.NEVER_EXPIRE) { - long expire = getObjectTimeout(key); - if (expire == SaTokenDao.NEVER_EXPIRE) { - // 如果其已经被设置为永久,则不作任何处理 - } else { - // 如果尚未被设置为永久,那么再次 set 一次 - this.setObject(key, this.getObject(key), timeout); - } - return; - } - RedisUtils.expire(key, Duration.ofSeconds(timeout)); - } - - @Override - public List searchData(String prefix, String keyword, int start, int size, boolean sortType) { - Collection keys = RedisUtils.keys(String.format("%s*%s*", prefix, keyword)); - List list = new ArrayList<>(keys); - return SaFoxUtil.searchList(list, start, size, sortType); - } -} diff --git a/continew-admin-tool/pom.xml b/continew-admin-tool/pom.xml index 793d1985..9e960e93 100644 --- a/continew-admin-tool/pom.xml +++ b/continew-admin-tool/pom.xml @@ -3,7 +3,6 @@ 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"> 4.0.0 - top.charles7c.continew continew-admin diff --git a/continew-admin-webapi/pom.xml b/continew-admin-webapi/pom.xml index 25e9ce5d..5a6a4dcf 100644 --- a/continew-admin-webapi/pom.xml +++ b/continew-admin-webapi/pom.xml @@ -3,7 +3,6 @@ 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"> 4.0.0 - top.charles7c.continew continew-admin diff --git a/continew-admin-webapi/src/main/resources/config/application.yml b/continew-admin-webapi/src/main/resources/config/application.yml index 475f018f..d548c2fd 100644 --- a/continew-admin-webapi/src/main/resources/config/application.yml +++ b/continew-admin-webapi/src/main/resources/config/application.yml @@ -104,10 +104,10 @@ sa-token: ## 扩展配置 extension: enabled: true - # 自定义缓存实现 - dao-impl: top.charles7c.cnadmin.auth.config.satoken.SaTokenRedisDaoImpl # 权限认证实现 permission-impl: top.charles7c.cnadmin.auth.config.satoken.SaTokenPermissionImpl + # 持久层配置 + dao.type: redis --- ### MyBatis Plus 配置 mybatis-plus: diff --git a/pom.xml b/pom.xml index c63b5665..d2b052b5 100644 --- a/pom.xml +++ b/pom.xml @@ -39,7 +39,7 @@ 3.3.2 3.1.5.1 - + 2.40.0