繁体   English   中英

PHP中的Windows用户模拟?

[英]Windows user impersonation in PHP?

我的任务是升级我们公司的网站,以便将其迁移到新机器。 我们网站的用户使用登录页面登录,我在IIS中添加了一个拦截请求的模块,以便为进入网站设置正确的cookie和安全令牌。 在早期版本中,我们在C ++中使用了ISAPI脚本,但由于它在我们的新机器上不起作用,我不得不编写这个新的IIS模块。

现在,Web用户被映射到Web服务器上的Windows帐户,以允许或拒绝访问文件系统资源(主要是图像和视频)。 映射在我们的数据库中。

在网站的php页面中,提到了$ REMOTE_USER,它猜测了处理Web请求的Windows帐户。 IIS将默认帐户归属于请求,但我想在不同的凭据下运行请求。 换句话说,如果ClientOne登录到网站,并且他已映射到NT帐户UsrRestricted,我希望运行请求,好像UsrRestricted正在运行show而不是IIS默认值,我认为是IUSR。

那么如何设置一个Windows帐户代表谁将执行以下请求? 我已经阅读了ASP.net模拟,我认为这可能是一个解决方案,但它会延续到PHP中的服务器代码吗?

*我当然是PHP和IIS的新手,并感谢任何提示。

您可能正在使用fast-cgi在iis中运行php。

您可以通过设置来设置fast-cgi以模拟客户端凭据

fastcgi.impersonate = 1

在php.ini中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM