У меня новая проблема с безопасностью контейнера. На сервере у меня два уха, первый звонок от второго. На сервисе есть @RolesAllowed («Аутентифицированный»). Моя конфигурация в server.xml выглядит следующим образом:
<featureManager>
<feature>jndi-1.0</feature>
<feature>distributedMap-1.0</feature>
<feature>localConnector-1.0</feature>
<feature>wasJmsClient-2.0</feature>
<feature>jdbc-4.1</feature-->
<feature>javaMail-1.5</feature>
<feature>json-1.0</feature>
<feature>adminCenter-1.0</feature>
<feature>appSecurity-2.0</feature>
<feature>beanValidation-2.0</feature>
<feature>cdi-2.0</feature>
<feature>jsf-2.3</feature>
<feature>mdb-3.2</feature>
<feature>ejbHome-3.2</feature>
<feature>ejbLite-3.2</feature>
<feature>ejbRemote-3.2</feature>
<feature>jca-1.7</feature>
<feature>concurrent-1.0</feature>
<feature>jms-2.0</feature>
<feature>appClientSupport-1.0</feature>
<feature>ldapRegistry-3.0</feature>
</featureManager>
<basicRegistry id="basic" realm="customRealm">
<user password="{xor}Ozo5Kiw6LQ==" name="defuser" />
</basicRegistry>
Оба уха содержат одинаковую конфигурацию
<application-bnd>
<security-role name="All Role">
<special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>
</application-bnd>
Второе ухо содержит файл ibm-application-ibd.xml, но я не могу редактироватьЭто. Лучше всего было бы переопределить это. Когда я вызываю службу из второго уха, я все еще получаю исключение: Причина: javax.ejb.EJBAccessException: CWWKS9400A: Авторизация не удалась для пользователя UNAUTHENTICATED при вызове
Eny ideas?