Домен безопасности не найден в WildFly Elytron - PullRequest
0 голосов
/ 07 января 2019

В Wildfly 14.0.1 я настроил область безопасности ProxyRealm в консоли, я использовал CLI для настройки домена безопасности ProxyDomain, который использует ProxyRealm, а затем я даже создал Undertow домен безопасности приложения ProxyDomain, который использует Elytron's ProxyDomain.

У меня есть простое ухо с одной банкой, содержащей EJB, и к этой папке META-INF я добавил jboss-app.xml со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-app>
   <security-domain>ProxyDomain</security-domain>
</jboss-app>

При развертывании приложения появляется следующее сообщение:

2019-01-07 13: 48: 04,920 ОШИБКА [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) WFLYCTL0013: Операция («полное замене-развертывание») не выполнена - адрес: ([]) - описание ошибки: {
"WFLYCTL0412: Обязательные службы, которые не установлены:" => ["jboss.security.security-domain.ProxyDomain"],
"WFLYCTL0180: Службы с отсутствующими / недоступными зависимостями" => [
"jboss.ws.endpoint. \" prototipoEarCitas-0.0.1-SNAPSHOT.ear \ ". \" prototipoEjbCitas-0.0.1-SNAPSHOT.jar \ ". ApiCitasPublicoImpl отсутствует [jboss.security.security-domain.ProxyDomain]".
"jboss.deployment.subunit. \" prototipoEarCitas-0.0.1-SNAPSHOT.ear \ ". \" prototipoEjbCitas-0.0.1-SNAPSHOT.jar \ ". component.ApiCitasPublicoImpl.CREATE отсутствует [jboss.security.security-domain .ProxyDomain] "
]
}

Чего мне не хватает?

1 Ответ

0 голосов
/ 07 января 2019

Я получал ту же ошибку несколько часов назад, попробуйте с

<?xml version="1.0" encoding="UTF-8"?>
<jboss-app>
   <security-domain>java:/jaas/ProxyDomain</security-domain>
</jboss-app>

Кроме того, вам необходимо настроить standalone.xml в соответствии с вашей базой данных и настройками безопасности

<security-domain name="ProxyDomain">
                    <authentication>
                        <login-module code="Remoting" flag="optional">
                            <module-option name="password-stacking" value="useFirstPass"/>
                        </login-module>
                        <login-module code="Database" flag="required">
                            <module-option name="dsJndiName" value="java:jboss/yourDataSourceReference"/>
                            <module-option name="principalsQuery" value="select pas_usr from USER where u.ide_usr=UPPER(?) and u.ind_act='YES'"/>
                            <module-option name="rolesQuery" value="select rol,'Roles' from USER where ide_usr=UPPER(?) and ind_act='YES'"/>
                            <module-option name="password-stacking" value="useFirstPass"/>
                            <module-option name="hashAlgorithm" value="MD5"/>
                            <module-option name="hashEncoding" value="base64"/>
                        </login-module>
                    </authentication>
                </security-domain>
...