dea*_*mon 20 rest http http-status-codes
HTTP定义状态401 Unauthorized以丢失身份验证,但此状态仅适用于HTTP身份验证.当未经授权的请求发生时,我应该使用基于会话cookie的系统返回什么状态?
Mar*_*wis 25
在形式上,403 Forbidden是正确的回应.它被定义为
授权无效,请求不应重复.
令人困惑的部分可能是"授权无济于事",但它们的确意味着"HTTP身份验证"(WWW-Authenticate)
403我认为技术上是正确的(如果您正在实施自定义API /协议,则可能最有效).
401是不合适的,因为它引用具有WWW-Authenticate标头的授权,而会话cookie不是.
如果这是一个面向公众的网站,您试图根据会话cookie拒绝访问,200具有适当的主体以指示需要登录或302临时重定向到登录页面通常是最佳的.
| 归档时间: |
|
| 查看次数: |
12620 次 |
| 最近记录: |