首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个子域中使用Apache的mod_auth进行单点登录?

问在多个子域中使用Apache的mod_auth进行单点登录?
EN

Stack Overflow用户
提问于 2008-12-04 00:31:22
回答 1查看 6.6K关注 0票数 3

我有一个域和一组需要身份验证才能访问的子域。我目前正在使用mod_auth在domain.tld级别对用户(mod_auth basic)进行身份验证。我的目标是在域名和所有子域之间实现单点登录。

这些凭据将自动传递到子域,还是通过简单的vhost配置更改传递到子域,或者是否有更好的方法来执行此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-12-04 01:05:06

mod_auth_basic

浏览器通过URL根目录和身份验证领域的名称的组合来区分需要HTTP身份验证的区域。

例如,有两个域,每个域都有一个同名的域:

代码语言:javascript
复制
http://one.example.com/ with the realm "Please enter credentials!"
http://two.example.com/ with the realm "Please enter credentials!"

首先,用户访问one,被要求提供凭据并输入凭据。然后用户访问two,浏览器识别出URL是不同的,因此再次向用户询问她的凭证。

这是一件好事,因为否则www.badguy.com可以设置它,以便您的浏览器发送您的在线银行登录信息。

简而言之:没有办法用基本的HTTP身份验证、和标准的HTTP客户端来解决您的问题。

mod_auth_digest

您可以改为使用mod_auth_digest,因为您可以在同一“保护空间”中指定多个URI。但是,使用这种身份验证方法会出现两个新问题:

因为你不能使用通配符domains.

  • Browser兼容性不是很好,所以
  1. 它不能很好地伸缩。(有关如何与IE配合使用的信息,请参阅the documentation。)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/339244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档