【问题标题】:JAAS and jdbcRealm with desktop application带有桌面应用程序的 JAAS 和 jdbcRealm
【发布时间】:2013-07-03 22:45:42
【问题描述】:

我已经成功地将 JAAS 与 JDBC 领域一起用于 Web 应用程序上的用户身份验证。但是,我有一个桌面应用程序,它还需要在启动时询问用户和密码,还需要调用一些受保护的 EJB。我不知道该怎么做,Oracle 文档中的教程并没有真正公开太多关于我应该如何配置 Glassfish 或应用程序本身(在哪里设置领域),如何注释 bean(幸运的是我有单独的桌面 bean)。或者,例如,我应该在哪里配置桌面的映射?有没有关于该主题的教程或文档?

是否有类似的方式在 Web 应用程序中使用 XML 配置和注释等?

【问题讨论】:

    标签: java security glassfish ejb jaas


    【解决方案1】:

    我找到了解决方案。我只需要按照本教程进行操作即可。

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

    这是一个与 Web 应用程序非常相似的设置,但有一些变化。我不得不在企业应用程序项目中添加 glasfish-application.xhl 。 Java EE项目中我也忘记添加应用客户端模块了,所以基本上是独立的。

    【讨论】:

    • 以上链接失效。我现在遇到了类似的问题,几乎找不到任何类似的教程或文档来说明如何设置 jdbcrealm 和 JAAS 以在桌面应用程序中工作。你对如何做到这一点有任何指导吗?需要哪些配置文件?
    • @HabibRosyad 我实际上挖出了旧项目并查看了它。我找不到这些配置的迹象,实际上我不确定我们最终是否最终使用了它。
    • 不用担心。我最终通过遵循此tutorial 在 EJB 中定义 @RolesAllowed 并在 glasfish-application.xml 中定义我的自定义 JDBCRealm 而不是使用默认文件领域。虽然我仍然不知道如何像在 web 应用程序中那样实现 JAAS 灵活性,但我认为现在就可以了。
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2023-03-04
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多