gpt4 book ai didi

java - WebLogic:无法在 EJB3 中获取用户角色

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

在我的 EJB 3 中,我尝试测试主体的角色,但它总是返回 false

在我的 WebLogic 11g 控制台中,我在“MyDomain”->“Security Realms”->“myrealm”->“Users and Groups”下定义了 3 个用户(user1、user2 和 user3)和 2 个组(role1 和 role2);角色1有用户1和用户3,角色2有用户2和用户3。
我的 EJB 没有进一步定义安全性(没有 @RolesAllowed 等或 DD 中的条目)。

当我使用 sessionContext.isCallerInRole(role); 在我的 EJB 中测试是否存在角色时,它总是 返回 false。如果我调用 sessionContext.getCallerPrincipal().getName();,我会得到正确的用户 ID。

我做错了什么?

最佳答案

您是否使用 @DeclareRoles 或 声明了您的角色?如果我正确阅读规范,第 17.2.5.3 节似乎要求您必须声明在通过一种或另一种机制调用 isCallerInRole() 时使用的任何角色名称。

关于java - WebLogic:无法在 EJB3 中获取用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274693/

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