在Wildfly 14.0.1中,我已在控制台中配置了安全领域ProxyRealm
,已使用CLI配置了使用ProxyDomain
的安全域ProxyRealm
,然后我什至创建了一个使用Elytron的ProxyDomain
的Undertow应用程序安全域ProxyDomain
。
我的耳朵很简单,只有一个包含EJB的jar,并且在该耳朵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]“
]
}
我想念什么?
答案 0 :(得分:0)
几个小时前我遇到了相同的错误,请尝试
<?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>