Shiro 之 SecurityUtils 報錯
問題起源:
最近在往公司現有的專案中新增 Shiro 框架, 配置都是 CV 過來的. 導致點選登入時, SecurityManager 不能正確呼叫
原因:
shiro 在執行時, 是先在 web 中找到 shiroFilter, 然後再去找裡面的具體的配置, 我的是跟 spring 結合的, 所以裡面的配置檔案是 applicationContext-shiro.xml 檔案, 裡面配置了 SecurityManager, 後臺程式碼是通過 SecurityUtils.getSubject(); 獲取的當前的 Subject, 所以是 SecurityUtils 報錯了.
解決辦法:
我的專案是與 struts 框架的, 所以把 strutsFilter 放在 shiroFilter 的後面就可以了.
總結:
是因為 web.xml 裡面的程式碼是由上而下執行的, 所以你的路徑是由 struts 來完成的, 而後面的 shiroFilter 不起作用了,所以你先執行 shiroFilter 就好了。
相關推薦
Shiro 之 SecurityUtils 報錯
問題起源: 最近在往公司現有的專案中新增 Shiro 框架, 配置都是 CV 過來的. 導致點選登入時, SecurityManager 不能正確呼叫 原因: shiro
MVPHelper外掛之混淆報錯 ClassCastException: Object cannot be case to xxx
之前在android stduio裡用mvphelper自動生成,最近要發包,加了混淆 打了個release包開啟直接崩了,檢視日誌顯示是獲取的model為null。 以為是泛型的問題,但是加了過濾泛型 -keepattributes Signature 最後想了很多都是不知道為
【Mac + Appium】之執行報錯:[UiAutomator] UiAutomator exited unexpectedly with code 0, signal null
產生下面的原因是因為:與uiautomator2的weditor衝突,兩者不能同事使用。 有事開啟appium時會報錯: [UiAutomator] UiAutomator exited unexpectedly with code 0, signal null 經查詢有以下兩個方案: ①《UiAut
Android Studio 3.0+以上 版本 填坑之依賴報錯。
Error:java.lang.RuntimeException: Annotation processors must be explicitly declared now. The following dependencies on the compile classpath a
shiro訪問許可權報錯:getPathWithinApplication(servletRequest) == /error
業務:post資料到 /aaa/bbb/cc,然後被shiro攔截,輸出getPathWithinApplication(servletRequest) == "/error" getPathWithinApplication(servletRequest) //當前
大資料hive之啟動報錯:system:java.io.tmpdir
解決方法: 在hive下建立個tmpdir目錄 在hive-site.xml中新增以下內容 <property> <name>system:java.io.tmpdir</name> <value&
Xcode工程編譯錯誤之iOS開發之Xcode9報錯 Compiling IB documents for earlier than iOS7 is no longer supported.
概要: 在我們升級到Xcode9時,最低的編譯版本為iOS8,但是在使用一些SDK的時候就會報出Compiling IB documents for earlier than iOS7 is no longer supported. 這句錯誤,這個時候我們點選錯誤跳轉到Xib或Storyboard中隨後
關於shiro session失效報錯問題
如果遇到以下錯誤: org.apache.shiro.session.ExpiredSessionException: Session with id [5a8cb52b-e911-4ab7-91
Android Studio 3.0 填坑之依賴報錯。
Error:java.lang.RuntimeException: Annotation processors must be explicitly declared now. The follow
spring boot 整合shiro 配置類報錯問題
這裡傳入的是下邊返回的自定義Realm,下邊是報錯,報的是該類不能被裝載,由jdk自己裝載,這裡不是太懂,記錄一下,由於錯誤太長,不好截圖,直接複製錯誤內容 >>>>>>>>>>>>>>&
appium+java報錯之nodejs報錯
$ gulp(node:784) fs: re-evaluating native module sources is not supported. If you areusing the graceful-fs module, please update it to a more recent versio
iOS開發之Xcode9報錯 Compiling IB documents for earlier than iOS7 is no longer supported.
在我們升級到Xcode9時,最低的編譯版本為iOS8,但是在使用一些SDK的時候就會報出Compiling IB documents for earlier than iOS7 is no longe
學習匹配sad之程式報錯
今天開始做雙目匹配的部分,看了看大概的概念綜述以後想找一些程式碼跑一下試試,感覺在運用中學習才有意義。參考的是http://blog.csdn.net/liulina603/articl
IDEA之log4j報錯
mage perl ali warn com mon ini 標記 war log4j:WARN No appenders could be found for logger (com.lemon.api.auto.cases.BasicProcesser).log4j:W
wampserver 安裝多個php版本號報錯之關鍵問題
amp rec released detail receive duang 之前 報錯 onf 近期喜歡上用wampserver來搭建php本地執行環境 主要是一鍵安裝 特easy 之前一直用的是 appserv 也挺好用的 用了wamp後 才發現wamp
Ant報錯之out of memory
art googl out clas 一行代碼 java 求助 編譯 ace 用Ant打包一個比較大的項目的時候,遇到OutOfMemory的問題,求助於Google和百度,網上的解決方式非常多,可是個人認為不夠具體全面。我的問題須要綜合兩種方法才解決。把方案記下來。以
tomcat server 報錯之 More than the maximum allowed number of cookies
int str sock lar time color errors round pin More than the maximum allowed number of cookies EVERE: Error processing request java.lang.
Loadrunner之https協議錄制回放報錯如何解決?(九)
文件 error 有一個 實現 run img 路徑 命令 tin 一、錄制中遇到報錯27778的問題(如下圖1),即關於錄制的鏈接為https開頭的問題,分兩個步驟解決,如下: 圖1 https訪問報錯解決步驟如下: 1.修改Vuser-->Run-time Se
Vue入門之旅:一報錯 Unknown ... make sure to provide the "name" option及error compiling template
ont methods rect return tex exactly gist () 編譯 報錯一: Unknown custom element: <custom-select> - did you register the component correc
Android開發之新建項目報錯的問題
instr rul txt gin 通過 ini .com org top 通過android studio新建一個空項目。在新建完項目之後,gradle編譯會報錯。 發生問題的原因是build.gradle(Project:TopDialog)中: allproject