springboot整合shiro用戶授權java.lang.ClassCastException: org.apache.shiro.subject.SimplePrincipalCollection cannot be cast to java.lang.String


 

 錯誤原因:shiro類型和string轉換錯誤,項目啟動時加載項目中的類使用的加載器都是 
org.springframework.boot.devtools.restart.classloader.RestartClassLoader 
而從shiro session 取出來的對象(從redis中取出經過反序列化)的類加載器都是 
sun.misc.Launcher.AppClassLoader  

最后排查到使用shiro發生錯誤 

<@shiro.hasPermission name="user:select">
在我的錯誤當中,我將它刪除即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM