Liberty server 19.0.0.9 - как авторизовать неаутентифицированного пользователя - PullRequest
0 голосов
/ 15 октября 2019

У меня новая проблема с безопасностью контейнера. На сервере у меня два уха, первый звонок от второго. На сервисе есть @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?

1 Ответ

0 голосов
/ 15 октября 2019

Liberty позволяет переопределять файлы привязки приложений, используя элемент конфигурации сервера application-bnd , подробности смотрите в разделе IBM KnowledgeCenter https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.liberty.autogen.base.doc/ae/rwlp_config_enterpriseApplication.html#application-bnd и https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_sec_rolebased.html.

...