我试图生成特定的头来模仿一个服务提供者。 但是,我不断得到HTTP_前缀添加到我的标题。
configuration文件:
<IfModule headers_module> RequestHeader set ntPrincipal "abcdef" </IfModule>
输出在PHP中,
[HTTP_NTPRINCIPAL] => abcdef
所需的标题将需要是:
[NTPRINCIPAL] => abcdef
我已经尝试了以下不起作用(我根本看不到标题):
<IfModule headers_module> Header set ntPrincipal "abcdef" </IfModule>
更新#1
我试图模仿的服务提供商/环境是使用Shibboleth SP的Apache。
更新#2
这个本地副本运行在Windows 7上的WAMP。我只是做了以下,他们似乎正常显示:
var_dump(getallheaders());
输出:
'ntPrincipal' => string 'abcdef' (length=6)
提示在这里find 。
要做到这一点,对我们来说将是反作用的。 我的开发/testing/生产环境工作正常,Shibboleth正确地提供这些头文件,我看不到我怎么不能在我的configuration文件中指定它们,让它们看起来像是由Shibboleth服务的。
对于PHP来说,您似乎必须在configuration文件中使用以下语法来获取没有HTTP_前缀的密钥:
SetEnv ntPrincipal "abcdef"
资源