我有一个生成报告的Linux服务器(CentOS 5),我想自动向每个用户呈现自己的报告(它们与Windows一起使用 - > Internet Explorer)。
用户由dc(我不维护)控制,我想在访问此Web服务器时检索他们的域用户,因此他们不必填写任何登录提示。我想也许PHP $ _SERVER [“REMOTE_USER”]会很有用,但它不会返回任何值。
是否有必要使用身份验证来检索REMOTE_USER?在我的情况下,我需要的只是用户名,稍后我会检查是否有用户的报告。哪个是最好的选择?因为我看过很多模块:kerberos,ntlm,sspi ......并且不知道在这种情况下使用哪一个或哪一个适合。
提前致谢!
答案 0 :(得分:0)
问:Is it necessary to use authentication to retrieve REMOTE_USER?
答:您可以参考RFC 3875 - The Common Gateway Interface (CGI) Version 1.1
REMOTE_USER变量提供用户标识字符串 由客户提供,作为用户身份验证的一部分。
...
如果客户端请求需要HTTP身份验证[5](例如, AUTH_TYPE元变量设置为“Basic”或“Digest”),然后是 必须将REMOTE_USER元变量的值设置为用户ID 供给
这意味着,只有客户端将身份验证数据与请求一起传递时,才能可靠地设置远程用户。