使用standalone.xml或domain.xml中动态部署的war文件名

时间:2018-06-06 09:38:18

标签: java jboss java-8 jboss-eap-7

我为在JBoss EAP 7上运行的应用程序配置kyecloak身份验证。在此配置中,我需要将以下子系统添加到standalone.xml中的配置文件

<subsystem xmlns="urn:jboss:domain:keycloak:1.1">
        <secure-deployment name="myApp-1.0.1.war">
            <realm>appRealm</realm>
            <resource>relam-resource</resource>
            <bearer-only>true</bearer-only>
            <enable-basic-auth>true</enable-basic-auth>
            <realm-public-key>somekey</realm-public-key>
            <auth-server-url>http://localhost:9080/auth</auth-server-url>
            <ssl-required>EXTERNAL</ssl-required>
            <credential name="secret">secret-key</credential>
        </secure-deployment>
    </subsystem>

在此,它需要war文件的名称,该文件将为每个部署更改版本号。我不想通过删除它的名字来部署战争。

有什么方法可以将部署的war文件的名称用作变量,如:

<secure-deployment name="${deployment.deplyedFileName}">

请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下配置:  --<secure-deployment name="WAR MODULE NAME.war">  安全部署名称属性标识要保护的WAR。它的值是web.xml中定义的module-name并附加.war。在这种情况下,您必须确保每次web.xml / war时都更改module-name。 如https://www.keycloak.org/docs/3.2/securing_apps/topics/oidc/java/jboss-adapter.html

中所述