我正在 SpringBoot RestFul API 中实现 Oauth2。一切工作正常,除了当我使用错误密码时收到错误响应:
状态:400错误请求
{
"error": "invalid_grant",
"error_description": "Bad credentials"
}
但我这样异常(exception):
状态:401 未经授权
{
"error": "unauthorized",
"error_description": "Invalid username/password combination"
}
最佳答案
一个401如果您的授权凭据不正确,将返回状态。这将是您的基本身份验证用户名和密码(在“ postman 授权”选项卡中),显示为未更改。
由于请求正文参数(用户名、密码)的验证未能找到匹配项,因此返回 400 状态。 (即,提供了错误的凭据。)这就像其他请求,所需参数未提交或格式不正确。您的请求通过了 oauth 服务器对登录端点的基本授权。如果两种情况都返回 401 状态,则会造成困惑且不正确。 400 status
关于java - "error": "invalid_grant", "error_description": "Bad credentials",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59212115/