我想知道使用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. 應用程序使用數據庫授權和驗證用戶
- 2. 從Azure雲數據庫驗證應用程序用戶
- 3. JAAS:使應用程序使用Tomcat身份驗證設置
- 4. 在Oracle數據庫升級後驗證應用程序
- 5. Windows驗證頁面;應用程序池用戶加入數據庫
- 6. ASP.NET認證 - 多應用程序和多用戶數據庫
- 7. 當用戶關閉應用程序時,在所有表單上禁用驗證
- 8. Intranet ASP.NET應用程序模擬和數據庫身份驗證
- 9. Intranet應用程序的數據庫身份驗證
- 10. 驗證應用程序代碼庫
- 11. 從數據庫驗證用戶身份
- 12. 通過Mysql數據庫驗證用戶
- 13. 如何在應用程序內使用已驗證的用戶數據
- 14. iOS上應用程序內用戶的密碼/身份驗證
- 15. 根據網頁驗證PhoneGap應用程序的用戶
- 16. JBoss 7.1基於數據庫的JAAS身份驗證 - 身份驗證失敗
- 17. 在WebSphare應用服務器中使用LDAP/JAAS身份驗證
- 18. 保護用戶PC上的應用程序數據庫訪問
- 19. ASP.NET web應用程序 - 表單字段數據的Serverside驗證
- 20. ios在應用程序購買 - 驗證收據數據
- 21. 使用其他數據庫表的Wordpress用戶身份驗證
- 22. 在iOS應用程序中使用mySQL數據庫進行身份驗證
- 23. Symfony2身份驗證 - 從數據庫驗證用戶
- 24. JAAS - 如何在Web層中驗證用戶?
- 25. 應用程序用戶對用戶的LDAP驗證
- 26. Laravel驗證數據從我自己的應用程序和數據庫
- 27. Web應用程序如何驗證來自數據庫的數據
- 28. 當用戶通過Facebook API登錄應用程序時,驗證用戶是否有數據庫連接
- 29. 驗證iOS應用程序
- 30. 應用程序驗證
對此的支持因容器而異。您可能想要添加關於您正在使用的應用程序服務器的信息。 – 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