gpt4 book ai didi

security - 使用 RDBMS 自定义 isUserInRole 实现

转载 作者:行者123 更新时间:2023-12-01 06:42:06 24 4
gpt4 key购买 nike

我正在使用 Glassfish 3.1.1 作为我的应用服务器开发 Java EE 6 应用程序。我正在使用声明性和程序化安全性。我在部署描述符中定义了几个角色,并定义了所有安全约束。

我使用的是 JDBCReal,现在我已将其更改为 LDAPRealm。所以我想在不依赖 LDAP 组的情况下管理用户组映射。换句话说,我想对 LDAP 进行身份验证,但使用 RDBM 进行授权,询问当前用户是否属于 X 组。

我认为有一种方法可以“覆盖” isUserInRole 方法。在搜索时,我听说过 JACC 之类的东西,我发现有办法将自定义 JACC 提供程序或类似的东西插入应用程序服务器,但我找不到任何自定义 JACC 实现,我不知道如何这样做(或事件,如果它会工作..)

最佳答案

根据Working with Realms, Users, Groups, and Roles ,领域是“用于识别 Web 应用程序的有效用户的用户和组的完整数据库”。领域定义了一组凭证和角色。

然后,Glassfish 还具有定义用户身份验证方式的登录模块,例如带有用户名/密码、证书等。实际上,仅支持用户名/密码。

因此,根据我的理解,您将需要实现一个混合 LDAP/JDBC 领域。这里是 sample code用于自定义登录模块和领域。你可以看到这个类似的answer我的。

关于security - 使用 RDBMS 自定义 isUserInRole 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com