我有一个客户端在名为“基本身份验证”的标头中发送基本身份验证凭据,而不是正确的“授权”。我无法修复客户端,所以我正在尝试解决服务器上的问题。
这有效并将“X-Authorization”标头设置为客户端在“基本身份验证”标头中发送的任何值:
SetEnvIf ^Basic.authentication$ ^(.*)$ fixauth=$1
RequestHeader set X-Authorization %{fixauth}e env=fixauth
这会设置环境变量 fixauth,但 RequestHeader 什么也不做:
SetEnvIf ^Basic.authentication$ ^(.*)$ fixauth=$1
RequestHeader set Authorization %{fixauth}e env=fixauth
使用“RequestHeader add”没有区别。看起来 mod_header 会拒绝触摸 Authorization 标头,但文档中没有任何内容,我在源代码中也找不到任何内容。
究竟是什么问题?为什么设置 X-Authorization 有效,但设置 Authorization 无效?