我已經在Tomcat中爲我的Struts 2 Web應用程序實現了Active Directory身份驗證。我希望能夠在應用程序中使用登錄用戶的用戶名。我如何在行動中閱讀它?活動目錄auth Tomcat - 在操作中讀取用戶名?
0
A
回答
1
在Struts2有org.apache.struts2.interceptor.PrincipalAware
接口,設置org.apache.struts2.interceptor.PrincipalProxy
到你的行動。在你的動作中實現它,並使用這個對象來獲取用戶主體。使用PrincipalAware
接口是獲取用戶主體的首選方式。來自javadoc:
此接口僅在Action用於servlet環境時纔有用。 通過使用此接口,您不會受限於servlet環境。
+0
「不與servlet環境綁定」是什麼意思? – user1277546
+0
@ user1277546準確地說,一旦在代碼中獲得了servlet規範工件,它可能變得更難以測試。從依賴關係抽象可以使測試更容易。 –
0
它不與Servlet上下文整合嗎?你應該能夠得到它:
ServletActionContext.getRequest().getUserPrincipal().getName();
相關問題
- 1. PHP - 在活動目錄中操作用戶圖片
- 2. 從活動目錄中讀取已刪除的用戶
- 3. 在tomcat中創建和讀取目錄
- 4. 從活動目錄中讀取objectGUID
- 5. 在活動目錄中創建用戶
- 6. 從html頁面獲取活動目錄用戶名稱
- 7. 從活動目錄中獲取特定用戶(不是當前用戶)域名
- 8. 從活動目錄中獲取任何用戶的用戶名和暱稱
- 9. 獲取活動目錄中名字不爲空或NULL的活動目錄用戶
- 10. 在C#中獲取活動目錄用戶
- 11. auth用戶名
- 12. 問題從本地網絡上的活動目錄中讀取用戶的UserLoginName
- 13. 如何獲得沒有域名的活動目錄用戶名?
- 14. C#活動目錄客戶端用戶名
- 15. tomcat 6讀取另一個目錄
- 16. 如何使用Powershell獲取活動目錄中的非活動用戶?
- 17. 域用戶組未獲取活動目錄用戶
- 18. 如何獲取當前登錄的活動目錄用戶名C#
- 19. '或'操作員在活動記錄?
- 20. Powershell腳本活動目錄
- 21. 從活動目錄獲取當前登錄用戶的列表
- 22. SQL Server啓用活動目錄用戶
- 23. Cake - Auth組件用戶名登錄
- 24. 從活動目錄組中獲取聯繫人和用戶
- 25. 從活動目錄中獲取任何用戶的類型
- 26. 從活動目錄中提取用戶列表
- 27. 從活動目錄中獲取用戶的密碼
- 28. 如何從MVC中的活動目錄獲取用戶列表?
- 29. 如何獲取活動目錄查詢中的用戶組?
- 30. 活動目錄:獲取用戶所在的組
我得到它與Servlet上下文getRemoteUser()...工作和getUserPrincipal有什麼區別? – user1277546
不要擔心,我發現這裏... http://stackoverflow.com/questions/8680843/httpservletrequest-getremoteuser-vs-httpservletrequest-getuserprincipal-getn – user1277546
這樣做會使它更難以測試。爲什麼你不使用框架提供的抽象? –