亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JBoss EAP 6.2:war 文件的 Exchange 驗證方法

JBoss EAP 6.2:war 文件的 Exchange 驗證方法

MYYA 2023-05-10 17:10:38
我為在 JBoss EAP 6.2 上運行的兩個客戶提供了一個應用程序(打包為 war)。其中之一使用基本 JBoss 身份驗證,另一個使用 Keycloak 身份驗證提供程序。兩個 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 中配置這些行。
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您可以定義login-config如下:


<login-config>

    <auth-method>${authentication.method}</auth-method>

    <realm-name>${authentication.realm}</realm-name>

</login-config>

然后在應用程序服務器啟動時將這些參數作為系統屬性傳遞:


-Dauthentication.method=BASIC -Dauthentication.realm=ApplicationRealm

但您應該記住,默認情況下 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>


查看完整回答
反對 回復 2023-05-10
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號