apache 2.2.x 试图将值写入请求 header?

apache 2.2.x trying to write a value into the request header?

我在 apache 中进行了以下设置:

<Location /SASLogon/login>
Options +Includes
AuthType CAS
Require valid-user
RequestHeader append MirrorID "mirror 12"
RewriteEngine On
RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteRule . - [E=RU:%1]                   
RequestHeader add X-Remote-User %{RU}e env=RU
RequestHeader add Authorization "Basic fgawegPXtICBLluzXerwertg"
</Location>

不过,我想在网络服务器上做的是查看 X-Remote_User 变量是否真的出现了。 Wireshark 和 ngrep 似乎没有显示该值。:(

如果你在location标签中添加请求头,它不会出现在网络数据包中,即发送请求的浏览器不知道它。它被添加 apache 收到请求之后但在它开始处理文件以提供页面之前。因此,您应该能够从该位置的脚本中进行检查,例如使用 PHP 的 $_SERVER 数组。

这让我可以确认它已被写入

重写引擎开启 重写日志 "D:\SASConfig\Lev1\Web\WebServer\logs\rewrite.log" 重写日志级别 9