php – 为Apache设置Windows身份验证

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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/

2)将文件粘贴到modules文件夹中. /阿帕奇/模块/

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,请注明来意。