日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效

發布時間:2025/3/19 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringBoot v2.2.6版本使用Thymeleaf的sec:authorize標簽無效的解決辦法

  • 問題場景復現
  • 解決過程

問題場景復現

  • SpringBoot版本 v2.2.6
  • 在html中寫sec的各個功能的時候, 發現頁面不起效果
  • 在網上頁查了許多, 看了許多博客, 無非就是說更改SpringBoot的版本, 說SpringBoot的版本太高了啥的, 改成低版本的確實有用, 本人親測過, 但是沒有根本說出來為什么這樣就能解決這個問題, 所以在這里我詳細記錄一下解決過程, 當然, 首先得鳴謝Husky博主對這個問題的精彩描述, 我也是得益于他

解決過程

  • 百度 ,找到一種解決方案, 將SpringBoot的版本降低到低版本, 我的是從2.2.6降到了2.0.x版本, 親測有效, 這里就不多說為什么了
  • 為什么SpringBoot v2.2.6就不能生效呢?
    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标签无效的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。