2

我想在我的 Java EE 6 应用程序中添加一个登录模块。

我读过 JAAS,但我不明白如何使用它。你知道一些教程或片段,我可以使用 JAAS 和 Java EE 6 来理解和实现我的登录模块吗?

我使用 glassfish 3.1.2、eclipselink 作为 JPA 实现和 MySQL。

4

2 回答 2

2

Glassfish 关于登录模块的常见问题解答在那里,但我同意它不是很深。 http://glassfish.java.net/javaee5/security/faq.html#pluglogin

与 JAAS 框架有两点区别。领域登录模块。领域或多或少定义了凭证的存储位置。登录模块或多或少定义了如何验证凭据。

例如,您可以使用用户名/密码登录模块,该模块使用存储在数据库领域中的凭据。或者,您可以有一个使用智能卡身份验证并使用存储在 ActiveDirectory 中的凭据的登录模块。

这就是理论。从常见问题解答中,它说 Glassfish 登录模块必须扩展com.sun.appserv.security.AppservPasswordLoginModule,因此仅支持用户名/密码。

但是您可以插入自己的领域,即继承com.sun.appserv.security.AppservRealm. 您可以阅读本文以了解如何定义和配置 ActiveDirectory 领域。是一篇关于如何使用 Sun App Server(后来成为 Glassfish)创建自定义领域的文章。我希望这部分没有太大变化。

于 2012-04-19T12:39:42.280 回答
0

我想,你可以试试这篇文章(你也可以下载 jaastutorial.zip——它对我很有帮助)。但是在本文中没有将其插入 Java EE 应用程序的方法。

于 2012-04-19T12:39:35.697 回答