【发布时间】:2011-11-07 15:27:22
【问题描述】:
我正在构建一个 REST API,但我怀疑密码的发送方式是否安全?
密码是这样在 URL 中发送的:
https://www.example.com/api-version/user-name/password/
【问题讨论】:
标签: security rest restful-authentication
我正在构建一个 REST API,但我怀疑密码的发送方式是否安全?
密码是这样在 URL 中发送的:
https://www.example.com/api-version/user-name/password/
【问题讨论】:
标签: security rest restful-authentication
是的。不要那样做。要么使用HTTP Basic authentication,要么将访问令牌(例如 OAuth 令牌)作为参数传递,即
http://www.example.com/api-version/end-point/?access_token=...
【讨论】:
access_token 或使用 HTTP 基本身份验证在不使用 SSL 时也是不安全的,它仍然容易受到 MITM 攻击。
通过 SSL 加密连接以 POST 有效负载(而不是 URL!)发送它。按照您的建议发送密码是非常不安全的。
【讨论】: