http认证

作者: 小睿7777777 | 来源:发表于2016-03-17 20:43 被阅读121次

      今天介绍一下http认证,http认证是专为web程序量身打造的身份验证机制,但现在却几乎没系统使用。其中的原因包括:http认证的界面与浏览器程序自身的UI相关,导致界面布局很不灵活;很难兼容其他更复杂的非基于密码的授权机制;无法控制授权认证会缓存多久失效,并且很难和其他域名共享授权。

      http认证协议相当简单。首先,浏览器会先发送一个未被认证的普通http请求,此时服务器返回“401 Unauthorized”响应代码。而服务器返回的响应里,还会包含一个WWW-authenticate头域,其中包括本次请求的验证方式和标识此范围域的一个名为realm的字符串。  

      接着,客户端在获得用户输入的授权信息后,会在之前那次普通的http请求的基础上,再增加一个Authorization请求头,这个请求头存在经过编码的授权信息,然后重发一次请求。出于对性能的考虑,如果后续访问的是同一服务器的相同目录,在后续的请求里会一律自动加入Authorization头域。另外在访问服务器的不同目录时,如果收到realm 值和授权方法之前的一样,也允许重用之前的WWW-Authenticate授权信息而无需重新输入。

      http认证的攻击应用:在论坛的帖子里,黑客可以放入一个使用外部链接的图片,放图片的服务器对某些http请求发来一个“401 Unauthorized”响应,此时浏览帖子的用户会非常意外的看到这个来路不明的密码提示框,如果用户输入自己论坛的密码,这些信息立刻就会发到攻击者的图片服务器。

相关文章

  • http认证

    今天介绍一下http认证,http认证是专为web程序量身打造的身份验证机制,但现在却几乎没系统使用。其中的...

  • HTTP认证

    ### 基本认证 是一种基本验证框架,被绝大多数浏览器所支持。 场景:比如你访问某一个网站,网站弹出个提示框,让你...

  • Http与Https认证

    作者:烨竹 HTTP的认证方式 BASIC 认证(基本认证)DIGEST 认证(摘要认证)SSL 客户端认证For...

  • python-jwt认证使用

    一 常用的认证机制 HTTP Basic Auth HTTP Base Auth 在HTTP中,基本认证是一种用...

  • 基本认证机制

    认证 HTTP的质询/响应认证框架 HTTP 提供了一个原生的质询/响应 框架,简化了对用户的认证过程。Web 应...

  • http基础认证

    认证概念:服务器需要通过某种方式来了解用户的身份,一旦服务器知道了用户的身份,就可以判定用户可以访问事务和资源了;...

  • HTTP基本认证

    Chinese-language computer tutorial. Basic authentication ...

  • HTTP 认证方式

    某些Web页面只想让特定的人浏览,为达到这个目标,必不可少的就是认证功能。 何为认证 为了弄清究竟是谁在访问服务器...

  • HTTP认证基础

    基础认证(Basic) 说直白点,认证就是让访问服务的人提供用户名和密码,然后对用户名和密码做校验。 http的质...

  • HTTP基本认证

    认证概念:服务器需要通过某种方式来了解用户的身份,一旦服务器知道了用户的身份,就可以判定用户可以访问事务和资源了;...

网友评论

    本文标题:http认证

    本文链接:https://www.haomeiwen.com/subject/nxpclttx.html