Rest安全(一)

本文探讨了REST服务中的四种身份验证方式:基本认证、摘要认证、表单认证和证书认证。基本认证通过Base64编码发送用户名和密码,存在安全隐患。摘要认证增加了随机数以提高安全性。表单认证允许自定义登录页面,提供更好的用户体验。证书认证利用数字证书确保端点身份和通信安全。每种方式都有其特点和适用场景。
摘要由CSDN通过智能技术生成

REST安全(一)

  ## 1.身份认证 ##

  HTTP认证规范定义了两种HTTP身份认证方式:HTTP Basic(基本认证)和Http Digest(摘要认证)。HTTP认证是一种无状态的认证方式,服务器容器不会为这样的登录匹配Session,身份信息随浏览器关闭而消失。Java平台包含了HTTP的两种身份认证,此外还定义了HTTP+HTML form-based authentication(表单认证)和证书认证。

  基本认证,摘要认证和表单认证都是基于“用户名-密码”的认证机制,而证书认证是基于证书的认证机制。基本认证和表单认证的请求过程需要提交用户的密码信息,而且对服务器的合法性缺乏判断依据,摘要认证和证书认证的请求过程将对服务器的合法性进行验证而且不直接提交用户的密码。下面我们来讨论着4种认证方式:

  1.1基本认证

HTTP的基本认证最初定义在HTTP1.0规范(RFC 1945)中,后续最新的定义包含于HTTP1.1规范和HTTP认证规范。HTTP的基本认证是指通过Web浏览器或其他客户端在发送请求时,提供用户名和密码作为身份凭证的一种登录验证方式。在请求发送之前,用户名和密码字符串通过一个冒号合并,形如:Username:Password,合并后的字符串经过Base64算法进行编码。

  浏览器或客户端最终将经过Base64编码的字符串提交给服务器。Base64编码的目的并不是实习安全和隐私,而是为了将用户名和密码中的HTTP不兼容的字符转换为兼容的字符集。

  HTTTP基本认证的请求过程是一个质询/回应的对话流程,即客户端请求一个需要身份认证的资源路径,但是没有提供用户名和密码。服务器端响应HTTP401(

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值