--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> <version>${java-jwt.version}</version>
</dependency> </dependency>
<!--shiro--> <!--shiro 3.0 原生 Jakarta EE无需 jakarta classifier -->
<dependency> <dependency>
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring-boot-starter</artifactId> <artifactId>shiro-spring-boot-starter</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version> <version>${shiro.version}</version>
<exclusions> <exclusions>
<!-- Shiro 3.0 默认依赖 log4j2项目使用 Logback排除以免冲突 -->
<exclusion> <exclusion>
<groupId>org.apache.shiro</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>shiro-spring</artifactId> <artifactId>spring-boot-starter-log4j2</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId> <artifactId>shiro-spring</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version> <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> </dependency>
<!-- 引入适配jakarta的依赖包 -->
<dependency> <dependency>
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId> <artifactId>shiro-core</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version> <version>${shiro.version}</version>
<exclusions>
<exclusion>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId> <artifactId>shiro-web</artifactId>
<classifier>jakarta</classifier>
<version>${shiro.version}</version> <version>${shiro.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<!-- shiro-redis --> <!-- shiro-redisio.github.weir2010 是 org.crazycake 的延续版本,原生支持 Lettuce -->
<dependency> <dependency>
<groupId>org.crazycake</groupId> <groupId>io.github.weir2010</groupId>
<artifactId>shiro-redis</artifactId> <artifactId>shiro-redis</artifactId>
<version>${shiro-redis.version}</version> <version>${shiro-redis.version}</version>
<exclusions> <exclusions>
@ -257,12 +230,14 @@
<groupId>org.apache.shiro</groupId> <groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId> <artifactId>shiro-core</artifactId>
</exclusion> </exclusion>
<exclusion>
<artifactId>checkstyle</artifactId>
<groupId>com.puppycrawl.tools</groupId>
</exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<!-- shiro-redis 4.x 将 Jedis 设为 optional需显式声明 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<dependency> <dependency>
<groupId>com.github.xiaoymin</groupId> <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.LifecycleBeanPostProcessor;
import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean; import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.spring.web.ShiroUrlPathHelper;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager; import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.crazycake.shiro.*; import org.crazycake.shiro.*;
import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.constant.CommonConstant;
@ -380,7 +379,7 @@ public class ShiroConfig {
@Bean @Bean
public RequestMappingHandlerMapping overridedRequestMappingHandlerMapping() { public RequestMappingHandlerMapping overridedRequestMappingHandlerMapping() {
RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping(); RequestMappingHandlerMapping mapping = new RequestMappingHandlerMapping();
mapping.setUrlPathHelper(new ShiroUrlPathHelper()); mapping.setUrlPathHelper(new org.springframework.web.util.UrlPathHelper());
return mapping; return mapping;
} }

View File

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