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