我有一個很常見的使用Hibernate的Spring Web MVC應用程序。應用程序的用戶存儲在名爲USER的表中,並且還存儲了用戶名,密碼和其他一些屬性。此外,我正在使用jdbc-user-service的Spring安全性來保護應用程序,以便只有來自此表的用戶才能訪問其用戶名/密碼。 現在我的問題是,一旦登錄,我需要經常訪問這個用戶對象,例如以獲得來自該用戶的所有訂單,該用戶的地址等等。我知道如何訪問Principal對象,它與我的用戶對象共享用戶名,但我想知道哪個是最容易訪問我的自定義User對象的策略。有幾個策略,比如將它放在會話中,寫一個findUserByUsername()方法,並在需要時調用它(這會導致數據庫碰撞很多,我認爲),但我正在尋找一個更智能的方法。是否有可能注入一個用戶對象?或者我應該把它放在會議中?如果是這樣,那麼達到這個目標的最好方法是什麼?我怎麼能在Spring框架登錄事件後掛鉤? 有什麼建議嗎? 謝謝 保羅Spring MVC用戶檢索策略
0
A
回答
0
您可以始終將UserDetails bean範圍(link)。這當然是一個有狀態bean,因此只要會話處於活動狀態,您就可以自由地存儲有關您所需的用戶實體的任何信息並訪問它。一次去數據庫。
注:用戶對象(以及任何相關對象)將從Hibernate會話分離。在「存儲」bean中的值或在以後的處理中訪問它們時,請牢記這一點。
相關問題
- 1. 檢索當前用戶的策略
- 2. 設備策略管理員無法檢索設備策略
- 3. 搜索策略
- 4. JxBrowser策略有效地檢索favicon
- 5. Laravel索引策略
- 6. MySQL索引策略
- 7. solr索引策略
- 8. Amazon s3用戶策略
- 9. InheritanceType.JOINED策略與Spring Boot不起作用
- 10. ASP.Net MVC路由策略
- 11. ASP MVC 3移動策略
- 12. Spring MVC,REST風格的服務和Apache Shiro策略
- 13. 設計帳戶和用戶策略
- 14. Spring按ID檢索一個用戶
- 15. Spring Security - 檢索用戶的角色
- 16. Azure搜索重試策略
- 17. ORM中的搜索策略
- 18. lucene索引更新策略
- 19. mongodb全文搜索策略
- 20. Postgres的搜索策略
- 21. 通知檢查策略
- 22. 黑莓IT策略檢查
- 23. 動態檢索對象,Spring MVC的,JSP
- 24. 請推薦使用什麼導航策略來使用Spring MVC 3.0
- 25. 檢索所有用戶asyncronously .NET的MVC
- 26. 使用spring data jpa項目檢索用戶的Spring Boot項目
- 27. 如何設置Spring Security SecurityContextHolder策略?
- 28. CfEngine策略錯誤,未採取本地策略的客戶端
- 29. 如何在Spring MVC應用程序中添加兩個安全策略?
- 30. 什麼是SharePoint2010 Web應用程序下的用戶策略和權限策略?