私のEJB3では、プリンシパルの役割をテストしようとしますが、常に。を返しますfalse
。
WebLogic 11gコンソールで、「MyDomain」->「SecurityRealms」->「myrealm」->「UsersandGroups」で3つのユーザー(user1、user2、user3)と2つのグループ(role1、role2)を定義しました。role1にはuser1とuser3があり、role2にはuser2とuser3があります。
私のEJBには、それ以上のセキュリティが定義されていません(@RolesAllowed
DDのエントリなどがありません)。
EJBでロールの存在をテストすると、sessionContext.isCallerInRole(role);
常にが返されますfalse
。電話をかけるsessionContext.getCallerPrincipal().getName();
と、正しいユーザーIDを取得します。
私は何が間違っているのですか?