2013-06-25 49 views
0

我已成功將JAAS與JDBC領域用於Web應用程序上的身份驗證用戶。但是,我有一個桌面應用程序,在啓動時還需要查詢用戶和密碼,並且還調用一些受保護的EJB。我不確定如何做到這一點,Oracle文檔中的教程並未真正公開如何配置Glassfish或應用程序本身(如何設置領域),如何註釋bean(幸運的是我有單獨的桌面豆子)。或者,例如,我應該在哪裏配置桌面映射?有沒有關於該主題的教程或文檔?JAAS和jdbcRealm與桌面應用程序

有沒有類似的方式來做這樣的Web應用程序,使用XML配置和註釋等?

回答

0

我找到了解決方案。我只能按照這個教程。

http://blog.enterpriselab.ch/tdmarti/2010/12/30/jaas-configuration-in-an-enterprise-application/

這是一個非常類似的設置,如Web應用程序,但有一些變化。我必須在企業應用程序項目中添加glasfish-application.xhl。我也忘了在Java EE項目中添加應用程序客戶端模塊,因此它基本上是獨立的。

+0

上述鏈接已損壞。我現在遇到了類似的問題,幾乎沒有找到任何類似的教程或文檔介紹如何設置jdbcrealm和JAAS在桌面應用程序中工作。你有什麼方向如何做到這一點?需要什麼配置文件? –

+0

@HabibRosyad我真的挖出了舊的項目,並通過它看。我找不到這些配置的標誌,我實際上不確定我們是否最終使用它。 –

+0

不用擔心。我通過遵循這個[教程](https://netbeans.org/kb/docs/javaee/secure-ejb.html)在EJB中定義了@ @ RolesAllowed,並在glasfish-application.xml中定義了我的自定義JDBCRealm而不是使用默認文件領域。儘管我仍然不知道如何在Web應用程序中實現JAAS的靈活性,但我認爲目前這樣做。 –