Spring security 獲取當前用戶


  spring security中當前用戶信息

  1:如果在jsp頁面中獲取可以使用spring security的標簽庫

       在頁面中引入標簽

 

 

     然后:

 

 

    即可顯示當前用戶。 

 

2:如果要在程序中獲得

      看了網上很多寫法都是在程序中寫這樣的代碼

 

 

     但我在實際運用中發現獲得的Authentication為null。仔細看了下源代碼發現,如果想用上面的代碼獲得當前用戶,必須在spring    

     security過濾器執行中執行,否則在過濾鏈執行完時org.springframework.security.web.context.SecurityContextPersistenceFilter類會

     調用SecurityContextHolder.clearContext();而把SecurityContextHolder清空,所以會得到null。    經過spring security認證后,     

     security會把一個SecurityContextImpl對象存儲到session中,此對象中有當前用戶的各種資料

 


免責聲明!

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



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