我为在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}">
请帮忙。
答案 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