我有一个客户端在名为“基本身份验证”的标头中发送基本身份验证凭据,而不是正确的“授权”。我无法修复客户端,因此我正在尝试解决服务器上的问题。
这样可以将“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工作,但设置授权不起作用?