我在PHP网站设置基本身份验证,发现此页面上显示的设置PHP手册。 什么是“境界”的意思是这里的头?
header('WWW-Authenticate: Basic realm="My Realm"');
它是被请求的页面页面?
我在PHP网站设置基本身份验证,发现此页面上显示的设置PHP手册。 什么是“境界”的意思是这里的头?
header('WWW-Authenticate: Basic realm="My Realm"');
它是被请求的页面页面?
从RFC 1945(HTTP / 1.0)和RFC 2617(HTTP认证通过HTTP引用/ 1.1)
该领域属性(不区分大小写)需要它发出挑战,所有身份验证方案。 境界值(区分大小写),在与所述服务器的规范根URL组合被访问,定义了保护空间。 这些领域允许服务器上的受保护的资源被划分为一组保护空间,每一个都有自己的认证方案和/或授权数据库。 境界值是一个字符串,通常通过原始服务器,其可以具有特定的认证方案的附加语义分配。
总之,在同一领域的页面应该共享凭据。 如果您的凭据与境界“我的王国”的网页工作,它应假定相同的用户名和密码组合应与同一领域另一页的工作。
一个领域可以被看作是一个区域(未特定的页面,也可以是一组页)用于该证书; 这也是字符串时,浏览器弹出的登录窗口会显示出来,如
为请输入您的用户名和密码
<realm name>
:
当领域的变化,浏览器可能会显示另一个弹出窗口,如果它不具有针对特定领域的凭据。
按照RFC 7235的realm
参数保留用于定义保护空间 (网页或资源组在需要凭证)和它的使用的身份验证方案来表示保护的范围 。
有关详细信息,请参阅下面的报价(亮点都没有出现在RFC):
2.2。 保护空间(境界)
在“境界”认证参数是那些希望保护指示的范围身份验证方案保留使用 。
的保护空间由规范根URI定义的服务器(有效请求URI的方案和权限组件)被访问,与如果存在的境界值组合。 这些领域允许服务器上的受保护的资源被划分为一组保护空间,每一个都有自己的认证方案和/或授权数据库。 境界值是一个字符串,通常由原始服务器分配,即可以有特定的认证方案的附加语义。 需要注意的是响应可以有相同的auth-计划,但与不同领域的多个挑战。 [...]
注1:HTTP认证框架目前被定义的RFC 7235 ,它更新了RFC 2617 ,使RFC 2616过时。
注2: realm
参数不再总是需要的挑战 。