Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss EAP 6.2:war文件的Exchange身份验证方法_Java_Jboss_Wildfly_War_Jboss Eap 6 - Fatal编程技术网

Java JBoss EAP 6.2:war文件的Exchange身份验证方法

Java JBoss EAP 6.2:war文件的Exchange身份验证方法,java,jboss,wildfly,war,jboss-eap-6,Java,Jboss,Wildfly,War,Jboss Eap 6,我有一个应用程序(打包为war)用于运行在JBoss EAP 6.2上的两个客户。其中一个使用基本JBoss身份验证,另一个使用KeyClope身份验证提供程序 两个war文件完全相同,但有一个区别:WEB-INF/WEB.xml包含 <login-config> <auth-method>BASIC</auth-method> <realm-name>ApplicationRealm</realm-name> <

我有一个应用程序(打包为war)用于运行在JBoss EAP 6.2上的两个客户。其中一个使用基本JBoss身份验证,另一个使用KeyClope身份验证提供程序

两个war文件完全相同,但有一个区别:WEB-INF/WEB.xml包含

<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>ApplicationRealm</realm-name>
</login-config>

基本的
应用领域
分别

<login-config>
    <auth-method>keycloak</auth-method>
    <realm-name>application</realm-name>
</login-config>

钥匙斗篷
应用
我想防止构建两个不同的war文件(因为web.xml在war文件中),所以我想知道如何在JBoss配置中而不是在web.xml中配置这些行


关于Rokko,您可以如下定义您的登录配置:

<login-config>
    <auth-method>${authentication.method}</auth-method>
    <realm-name>${authentication.realm}</realm-name>
</login-config>
但您应该记住,默认情况下,WildFly/JBoss不会替换部署描述符中的变量。您应该在
ee
子系统下的服务器配置中明确启用此选项。在WildFly 13.0.0.Final中,它是这样的:

<subsystem xmlns="urn:jboss:domain:ee:4.0">
    <spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>

    <!-- remaining of the configurations -->
</subsystem>

真的
<subsystem xmlns="urn:jboss:domain:ee:4.0">
    <spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>

    <!-- remaining of the configurations -->
</subsystem>