脚本宝典收集整理的这篇文章主要介绍了php – 为Apache设置Windows身份验证,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Intranet站点,需要访问用户Windows用户名(不是运行apache的服务器,而是访问Intranet站点的用户).
我已经安装了adLDAP并让它在用户可以登录的地方工作,以检查用户所在的组.但是,为了让我的网站更安全,我宁愿访问Windows用户名.
我已经看到有一个名为mod_auth_sspi的Apache模块,但我找不到如何安装它,甚至在我的代码中实现(使用)它.
我在Windows Server 2008上使用Apache v2.4,PHP 5.6.8.
1)为您的系统下载以下模块(32位,64位):https://www.apachehaus.net/modules/mod_authnz_sspi/
3)编辑以下配置文件:
3.1)PHP / PHP.ini:取消注释extension = PHP_ldap.dll行.
3.2)apache / conf / httpd.ini:将以下内容添加到LoadModules部分的末尾:
LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_core_module modules/mod_authz_core.so LoadModule authnz_sspi_module modules/mod_authnz_sspi.so
3.3)找到<目录标签并删除开始和结束标签及其内容.然后粘贴以下内容:
<Directory /> Options None Allowoverride All Order allow,deny Allow From all AuthName intranet AuthTyPE SSPI SSPIAuth On SSPIAuthorITative On SSPIOfferBasic On SSPIOmitDomain On Require valid-user </Directory>
然后在重新启动Apache之后,一切都应该可行.通过<?PHP echo $_SERVER ['PHP_AUTH_USER']获取Windows用户的用户名?>
以上是脚本宝典为你收集整理的php – 为Apache设置Windows身份验证全部内容,希望文章能够帮你解决php – 为Apache设置Windows身份验证所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。