Apache mod_auth_sspi与虚拟主机

时间:2014-07-30 13:59:13

标签: apache single-sign-on virtualhost

使用虚拟主机时,我遇到了apache的mod_auth sspi模块的问题。问题出在登录提示上。

这是我的httpd-vhosts.conf文件的配置

<VirtualHost *:80>
    ServerName test.localhost
    DocumentRoot "c:/Web/test"
</VirtualHost>

<Directory "c:/Web/test">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all

    AuthName "Protected"
    AuthType SSPI
    SSPIAuth On
    SSPIAuthoritative On
    SSPIOfferBasic On
    #SSPIOmitDomain On
    require valid-user
</Directory>

如果我打电话

http://localhost/test 

在我的浏览器中,一切正常。我将在$ _SERVER [&#39; PHP_AUTH_USER&#39;]变量中获取用户名。我不必在提示窗口中输入我的用户名和密码。但如果我打电话

http://test.localhost 

我总是要在login-mask中输入用户名和密码。

我还在IE设置中将网站放到了Intranet区域。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要在所使用的浏览器中信任SSPI网站。 这就是为什么它可能适用于localhost,但不适用于test.localhost

在Internet Explorer中,您可以定义,例如所有要信任的Intranet站点。 在Firefox中,您可以使用network.automatic-ntlm-auth.trusted-uris