高版本Springboot在使用Springsecurity和Thymeleaf时,sec:authorize语句及其他sec:xxx语句不生效解决方法

springboot版本:3.1.5

springsecurity版本:6.1.5

Thymeleaf版本:3.1.2

如果你和我一样是通过idea创建高版本的springboot项目,创建项目后是自动生成的springsecurity和thymeleaf依赖,这些版本默认是高版本的,在使用时Thymeleaf中与 Spring Security 相关的标签和表达式时,就需要添加以下依赖

<dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-springsecurity6</artifactId>
            <version>3.1.2.RELEASE</version>
</dependency>

 注意 <artifactId>thymeleaf-extras-springsecurity6</artifactId>的版本,这个和引入的springsecurity的版本是对应的,比如springsecurity的版本是4.x.x,对应的这个就得写成springsecurity4,是5.x.x就得写成springsecurity5。

添加依赖后就可以正常使用thymeleaf中和springsecurity相关的表达式了,比如

这里的<version>可以去仓库服务阿里云的仓库去找,如下;

查看springboot自动引入的springsecurity的版本,可以按以下步骤查看:

1,

2,

3,  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值