什么是基本身份验证“的境界”(What is the “realm” in basic authen

2019-06-18 10:28发布

我在PHP网站设置基本身份验证,发现此页面上显示的设置PHP手册。 什么是“境界”的意思是这里的头?

header('WWW-Authenticate: Basic realm="My Realm"');

它是被请求的页面页面?

Answer 1:

从RFC 1945(HTTP / 1.0)和RFC 2617(HTTP认证通过HTTP引用/ 1.1)

该领域属性(不区分大小写)需要它发出挑战,所有身份验证方案。 境界值(区分大小写),在与所述服务器的规范根URL组合被访问,定义了保护空间。 这些领域允许服务器上的受保护的资源被划分为一组保护空间,每一个都有自己的认证方案和/或授权数据库。 境界值是一个字符串,通常通过原始服务器,其可以具有特定的认证方案的附加语义分配。

总之,在同一领域的页面应该共享凭据。 如果您的凭据与境界“我的王国”的网页工作,它应假定相同的用户名和密码组合应与同一领域另一页的工作。



Answer 2:

一个领域可以被看作是一个区域(未特定的页面,也可以是一组页)用于该证书; 这也是字符串时,浏览器弹出的登录窗口会显示出来,如

为请输入您的用户名和密码<realm name>

当领域的变化,浏览器可能会显示另一个弹出窗口,如果它不具有针对特定领域的凭据。



Answer 3:

按照RFC 7235的realm参数保留用于定义保护空间 (网页或资源组在需要凭证)和它的使用的身份验证方案来表示保护的范围

有关详细信息,请参阅下面的报价(亮点都没有出现在RFC):

2.2。 保护空间(境界)

在“境界”认证参数是那些希望保护指示的范围身份验证方案保留使用

的保护空间由规范根URI定义的服务器(有效请求URI的方案和权限组件)被访问,与如果存在的境界值组合。 这些领域允许服务器上的受保护的资源被划分为一组保护空间,每一个都有自己的认证方案和/或授权数据库。 境界值是一个字符串,通常由原始服务器分配,即可以有特定的认证方案的附加语义。 需要注意的是响应可以有相同的auth-计划,但与不同领域的多个挑战。 [...]


注1:HTTP认证框架目前被定义的RFC 7235 ,它更新了RFC 2617 ,使RFC 2616过时。

注2: realm参数不再总是需要的挑战 。



文章来源: What is the “realm” in basic authentication