Apache 标头编辑

Apache 标头编辑

我在 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 之前从标头中删除基本身份验证信息?

答案1

您可以使用RequestHeader在将标头发送到后端服务器之前,使用指令来替换标头。

RequestHeader set Auhorization "Bearer some_text_goes_here"

如果您想要实际删除部分标题字符串,则可以edit与正则表达式一起使用。

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

正则表达式会查找字符串“Basic”,后面跟着一个或多个非逗号字符,后面跟着一个逗号和一个空格,然后将其替换为空字符串。不过这只是猜测,因为我们不知道您的请求标头中到底是什么,您必须自己找出正确的正则表达式。

相关内容