當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SpringBoot v2.2.6版本使用Thymeleaf的sec:authorize標簽無效的解決辦法
- 問題場景復現
- 解決過程
問題場景復現
- SpringBoot版本 v2.2.6
- 在html中寫sec的各個功能的時候, 發現頁面不起效果
- 在網上頁查了許多, 看了許多博客, 無非就是說更改SpringBoot的版本, 說SpringBoot的版本太高了啥的, 改成低版本的確實有用, 本人親測過, 但是沒有根本說出來為什么這樣就能解決這個問題, 所以在這里我詳細記錄一下解決過程, 當然, 首先得鳴謝Husky博主對這個問題的精彩描述, 我也是得益于他
解決過程
1: 看spring-boot-starter-parent標簽里面的spring-boot-dependencies, 看看spring-boot的父項目幫我們導入了哪些東西
2:
圖一圖二
圖三
3:再來看一張官方的圖
圖中明確指出了thymeleaf-extras-springsecurity3 4 5和spring-security3 4 5的對應關系, 在上面圖三中, SpringBoot v2.2.6引入的spring-security是5.2.2.RELEASE版本的, 也就是 5.x.x, 而依賴文件我們寫的是thymeleaf-extras-springsecurity4, 所以勢必造成了版本不對應問題, 所以對SpringBoot v2.2.6版本解決這個問題的最好的解決方案是將thymeleaf-extras-springsecurity換成5版本的4:將版本對應上之后, 就有效果了最后
在html中引入命名空間的時候,也需要指定一個版本的thymeleaf-extras-springsecurity,最好是和項目依賴中的相同。遇到版本問題多看官方文檔就好了
總結
以上是生活随笔為你收集整理的SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的单表索引优化案例
- 下一篇: SpringBoot v2.2.6 踩的