HTTP授权验证

2020-02-18  本文已影响0人  匿于烟火中

HTTP认证框架

服务器端
返回401状态码,告诉客户端需要验证信息。WWW-Authenticate: <type> realm=<realm>提供如何进行验证。<type> 指的是验证的方案,realm:指定了一个所要访问的域(不同域有不同的访问权限)
客户端
Authorization: <type> <credentials>:携带服务端要求的用户的身份凭证

验证方案

MD5加密不可逆:可以理解为把一头牛做成一包包牛肉干。但是无法把牛肉干复原成原来的牛。因为MD5加密的过程当中,无论数据的原始长度是多少,都会对原始数据进行有损压缩,最后都会生成一个固定长度的消息摘要

摘要+随机数:防止重放攻击(拿着加密的密码去一直请求服务器):服务器向客户端发送一个会不停变化的特殊令牌,客户端在计算摘要之前要先把这个令牌附加到密码上去。
摘要的握手机制: www-authentic质询,服务器发送域,随机数和算法=>客户端用authorization响应,发送响应摘要=>服务端对摘要进行认证,用authentication-info发送下一个随机数

上一篇 下一篇

猜你喜欢

热点阅读