需要删除创build的头中不需要的前缀

我试图生成特定的头来模仿一个服务提供者。 但是,我不断得到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" 

资源