0

我正在为在 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文件的名称用作变量,例如:

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

请帮忙。

4

1 回答 1

1

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

于 2018-06-06T11:39:09.067 回答