Домен безопасности не найден в WildFly Elytron
В 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 ответ
Я получал ту же ошибку несколько часов назад, попробуйте с
<?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>