在WildFly Elytron中找不到安全域

时间:2019-01-07 13:24:17

标签: java-ee wildfly elytron

在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]“
      ]
  }

我想念什么?

1 个答案:

答案 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>