--author:scott--date:20260701--for:升级shiro.version到3.0.0,shiro-redis切换到io.github.weir2010:4.1.0

This commit is contained in:
JEECG 2026-07-01 20:50:30 +08:00
parent faca0d058e
commit d82679c71f
3 changed files with 16 additions and 42 deletions

View File

@ -192,64 +192,37 @@
<version>${java-jwt.version}</version>
</dependency>
<!--shiro-->
<!--shiro 3.0 原生 Jakarta EE无需 jakarta classifier -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version>
<exclusions>
<!-- Shiro 3.0 默认依赖 log4j2项目使用 Logback排除以免冲突 -->
<exclusion>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version>
<!-- 排除仍使用了javax.servlet的依赖 -->
<exclusions>
<exclusion>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 引入适配jakarta的依赖包 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version>
<exclusions>
<exclusion>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- shiro-redis -->
<!-- shiro-redisio.github.weir2010 是 org.crazycake 的延续版本,原生支持 Lettuce -->
<dependency>
<groupId>org.crazycake</groupId>
<groupId>io.github.weir2010</groupId>
<artifactId>shiro-redis</artifactId>
<version>${shiro-redis.version}</version>
<exclusions>
@ -257,12 +230,14 @@
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
</exclusion>
<exclusion>
<artifactId>checkstyle</artifactId>
<groupId>com.puppycrawl.tools</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- shiro-redis 4.x 将 Jedis 设为 optional需显式声明 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>

View File

@ -11,7 +11,6 @@ import org.apache.shiro.mgt.SecurityManager;
import org.apache.shiro.spring.LifecycleBeanPostProcessor;
import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.spring.web.ShiroUrlPathHelper;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.crazycake.shiro.*;
import org.jeecg.common.constant.CommonConstant;
@ -380,7 +379,7 @@ public class ShiroConfig {
@Bean
public RequestMappingHandlerMapping overridedRequestMappingHandlerMapping() {
RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping();
mapping.setUrlPathHelper(new ShiroUrlPathHelper());
mapping.setUrlPathHelper(new org.springframework.web.util.UrlPathHelper());
return mapping;
}

View File

@ -72,15 +72,15 @@
<aliyun.oss.version>3.17.3</aliyun.oss.version>
<tencentcloud-sdk-java-sms.version>3.1.407</tencentcloud-sdk-java-sms.version>
<!-- shiro -->
<shiro.version>2.0.5</shiro.version>
<shiro-redis.version>3.2.3</shiro-redis.version>
<shiro.version>3.0.0</shiro.version>
<shiro-redis.version>4.1.0</shiro-redis.version>
<java-jwt.version>4.5.0</java-jwt.version>
<codegenerate.version>1.5.6</codegenerate.version>
<minio.version>8.5.7</minio.version>
<justauth-spring-boot-starter.version>1.4.0</justauth-spring-boot-starter.version>
<dom4j.version>1.6.1</dom4j.version>
<qiniu-java-sdk.version>7.4.0</qiniu-java-sdk.version>
<jedis.version>3.8.0</jedis.version>
<jedis.version>7.1.0</jedis.version>
<baidu-java-sdk.version>4.16.19</baidu-java-sdk.version>
</properties>