Java EE 7动态用户角色

时间:2014-04-03 08:13:02

标签: java security dynamic login glassfish-4

我的问题是我的java ee 7 web应用程序中的安全系统与玻璃鱼4的集成。我已经看到了几个身份验证声明的示例,但也是程序化的,但它们都没有涵盖我的问题。 在我的应用程序中,我有2组需要身份验证。

  • ADMIN =所有访问权限
  • EMPLOYEE =仅限管理员权限的一部分。

问题是这些组的用户总是在变化,因此我想将所有用户存储在数据库表中。此外,我想使用@RolesAllowed注释和程序化安全性,如ctx.isCallerInRole(" ADMIN"),因为简单。

总结:我想将所有用户存储在数据库表中,我想使用@RolesAllowed注释和编程安全性,如ctx.isCallerInRole(" ADMIN")。这有可能实现吗?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。例如。寻找“JDBC领域”。

这是一个较旧的教程。但它可能仍适用于GlassFish 4:

https://blogs.oracle.com/swchan/entry/jdbcrealm_in_glassfish