В моем EJB 3 я пытаюсь проверить роли руководителя, но он всегда возвращает false
.
В моей консоли WebLogic 11g я определил в «MyDomain» -> «Области безопасности» -> «myrealm» -> «Пользователи и группы» 3 пользователя (user1, user2 & user3) и 2 группы (role1 & role2); у role1 есть user1 & user3, у role2 есть user2 & user3.
Мой EJB не имеет дополнительной безопасности (без @RolesAllowed
и т. Д. Или записей в DD).
Когда я проверяю в моем EJB наличие ролей с sessionContext.isCallerInRole(role);
, всегда возвращает false
. Если я позвоню sessionContext.getCallerPrincipal().getName();
, я получу правильный идентификатор пользователя.
Что я делаю не так?