2011-11-18 22 views
2

我想在我的Spring應用程序中將包含用戶詳細信息的User對象設置爲會話。使用Spring在會話中設置用戶對象

我想在我想要檢索各種JSP頁面上登錄用戶的詳細信息時使用此會話對象。

我使用Spring 3和Spring安全3

我想從我的自定義驗證類設置在會話的用戶對象,它是不是一個控制器

我怎樣才能做到這一點?

回答

1

我假設你有一些執行UserDetailsService類。您可以從loadUserByUsername()返回實施UserDetails的任何User對象。這個對象然後自動放置在你的HTTP會話中。它可以通過以下方式檢索:

User user = (User)SecurityContextHolder. 
    getContext().getAuthentication().getPrincipal(); 

Spring Security會自動處理您需要的所有內容。

+0

非常感謝Tomasz ...這工作! :) – Vivek

相關問題