當前位置:
首頁 > 知識 > spring boot 整合shiro 錯誤

spring boot 整合shiro 錯誤

最近在弄spring boot 整合shiro的。這裡記錄其中一個錯誤:

1:No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.

各種搜索:發現相關的

說web.xml中沒有添加shiro相關的攔截器。凱哥現在用的是spring boot。web.xml沒有。但是凱哥配置了shiro的核心攔截器啊。如下圖:

並且使用了@Configuration這個註解了。可是為什麼還是會報錯呢?

在好好看看人家的分析,說是web.xml文件中沒有添加。我使用了@Configuration理論上,spring boot會自動載入啊。回頭在看看spring boot啟動類:

好像沒問題啊。因為在沒有基礎shiro的時候,項目還是正常運行的。在細細一看,感覺好像還是不對。為什麼呢?

因為我們使用了@Configuration這個註解,而在spring boot啟動類似我們只配置了scanBasePackages和mapperscan這兩個註解。但是configuration這個註解不在上面兩個掃描範圍中啊。分析到原因後,解決方案就是讓這個註解spirng boot也能管理就可以看了。所以果斷在上面添加@componenScan這個註解。

如下圖:

添加後,重啟繼續訪問登錄:

登錄成功。成功。

總結:

網上有很多成熟的spring 整合shrio的代碼。如果對spring boot註解了解的話。其實很容易就整合的。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

nginx 配置已經找不到pid錯誤解決
centos7下靜默安裝oracle11G圖解配置 2

TAG:凱哥java |