Linux

Apache 標頭編輯

  • January 3, 2019

我在 JVM 前面設置了 apache(apache 2.4、redhat 7.6)反向代理。Apache 上有基本的身份驗證設置。

問題是帶有基本身份驗證資訊的 Apache 標頭被發送到 JVM 本身。我需要一種方法在將 apache 標頭髮送到 JVM 之前對其進行編輯,而不是

Auhorization: Basic some_text_goes_here, Bearer  some_text_goes_here

我只收到這個發送到 JVM

Auhorization: Bearer  some_text_goes_here

有沒有辦法在發送到 JVM 之前從標頭中去除基本身份驗證資訊?

您可以在RequestHeader將標頭髮送到後端伺服器之前使用該指令替換標頭。

RequestHeader set Auhorization "Bearer some_text_goes_here"

如果要實際刪除部分標頭字元串,可以edit與正則表達式一起使用。

RequestHeader edit Auhorization "Basic[^,]+, " ""

正則表達式查找字元串“Basic”,後跟一個或多個不是逗號的字元,後跟一個逗號和一個空格,並將其替換為空字元串。然而,這只是一個猜測,因為我們不知道您的請求標頭中究竟是什麼,您必須自己找出正確的正則表達式。

引用自:https://serverfault.com/questions/947427