我想知道使用jaas在數據庫表上驗證應用程序用戶的最簡單方法。
由於使用用戶名/散列密碼的數據庫表可能是最常見的解決方案,是否有一個「提供」LoginModule這種類型的認證?jaas,在數據庫表上驗證應用程序用戶
2
A
回答
3
Tomcat 6中的JDBCRealm支持即裝即用。這對大多數需求來說可能已經足夠請注意,Tomcat還提供DataSourceRealm以允許通過基於JNDI的JDBC數據源進行身份驗證;這更適合需要專用連接池訪問認證數據源的應用程序。請注意,領域實施支持使用digested/hashed passwords;但不是默認情況下。這需要通過每個領域的摘要屬性進行額外的配置。
Glassfish還支持使用JDBC域進行主體驗證。有關創建領域的詳細信息,請參見Glassfish Administration Guide。該指南可能會提供有關管理領域的允許值的可憐文檔 - 您將在a blog post中找到這些文檔。
如果您正在尋找管理領域中的底層用戶的方法,那麼大多數/所有容器都不提供相同的管理工具。你必須自己寫這些工具。此外,如果您希望支持這些Realm實現不支持的摘要算法,或者讓實現以不同方式工作(如向密碼添加鹽或基於策略鎖定用戶),那麼您將需要推出自己的實施。
現在,如果您希望在您的應用程序中使用它們,通常通過在應用程序的相應部署描述符中指定領域來完成此操作。假設這是一個Web應用程序,您可以在web.xml file中指定使用的領域(用於表單,基本和摘要式身份驗證方案)。
相關問題
- 1. JAAS:使應用程序使用Tomcat身份驗證設置
- 2. 在Oracle數據庫升級後驗證應用程序
- 3. ASP.NET認證 - 多應用程序和多用戶數據庫
- 4. 當用戶關閉應用程序時,在所有表單上禁用驗證
- 5. Intranet應用程序的數據庫身份驗證
- 6. 驗證應用程序代碼庫
- 7. 如何在應用程序內使用已驗證的用戶數據
- 8. iOS上應用程序內用戶的密碼/身份驗證
- 9. 保護用戶PC上的應用程序數據庫訪問
- 10. ASP.NET web應用程序 - 表單字段數據的Serverside驗證
- 11. 使用其他數據庫表的Wordpress用戶身份驗證
- 12. ios在應用程序購買 - 驗證收據數據
- 13. Laravel驗證數據從我自己的應用程序和數據庫
- 14. 用戶數據驗證
- 15. 驗證iOS應用程序
- 16. 無法通過數據庫上的查詢驗證用戶
- 17. 如何驗證Worklight 5.0.5上的應用程序身份驗證
- 18. JAAS - J2C認證數據
- 19. 在GAE應用程序中管理用戶身份驗證
- 20. 在電子應用程序中驗證Windows用戶?
- 21. c#在應用程序中驗證phpbb論壇用戶
- 22. 在Web應用程序中驗證註冊用戶(spring-boot + AngularJS)
- 23. 在.net應用程序中獲取Windows驗證的用戶名?
- 24. 如何使用Gmail帳戶在Android中驗證應用程序?
- 25. 分配ASP.NET用戶/表單身份驗證數據庫
- 26. 與數據庫用戶的JSF2表單身份驗證
- 27. 在.net mvc web應用程序上使用數據庫和管理用戶
- 28. 在C#應用程序中如何驗證WP7的SQL SERVER CE數據庫?
- 29. 驗證碼在移動應用程序和Web應用程序
- 30. 多個數據庫用戶在一個Rails 3應用程序
對此的支持因容器而異。您可能想要添加關於您正在使用的應用程序服務器的信息。 – 2011-06-09 10:25:17
爲什麼它從容器到容器有所不同? (我添加了「應用程序」用戶這個詞)。但是我將使用Glassfish或tomcat 6. – AgostinoX 2011-06-09 10:32:34
因爲JAAS模塊是由應用程序服務器開發人員或程序員編寫的。在Java EE標準中沒有規定登錄模塊,作爲符合任何規範的先決條件。 Tomcat,Glassfish,JBoss和WebLogic(以及可能的WebSphere)支持各種形式的面向數據庫的登錄模塊。如果您需要任何具體信息,您必須在問題中說明。 – 2011-06-09 10:38:38