java - "error": "invalid_grant", "error_description": "Bad credentials"

标签 java spring rest spring-boot oauth-2.0

我正在 SpringBoot RestFul API 中实现 Oauth2。一切工作正常,除了当我使用错误密码时收到错误响应:

状态:400错误请求

{
    "error": "invalid_grant",
    "error_description": "Bad credentials"
}

但我这样异常(exception):

状态:401 未经授权

{
    "error": "unauthorized",
    "error_description": "Invalid username/password combination"
}

 if correct password

密码错误后: after wrong password

最佳答案

一个401如果您的授权凭据不正确,将返回状态。这将是您的基本身份验证用户名和密码(在“ postman 授权”选项卡中),显示为未更改。

由于请求正文参数(用户名、密码)的验证未能找到匹配项,因此返回 400 状态。 (即,提供了错误的凭据。)这就像其他请求,所需参数未提交或格式不正确。您的请求通过了 oauth 服务器对登录端点的基本授权。如果两种情况都返回 401 状态,则会造成困惑且不正确。 400 status

关于java - "error": "invalid_grant", "error_description": "Bad credentials",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59212115/

相关文章:

javascript - 如何从数据库中显示所需格式的日期,从iso8601到类型="date"

web-services - 处理 REST Web 服务中的操作

java - 默认的 jvm 错误日志位置是什么?

java - 尝试使用 Socket 测试本地主机端口上的连接并获取 ConnectException

java - Apache POI 使用 Java 生成带有图像的 excel(自动调整行大小)

rest - Twython 401 正在运行,但 REST 工作正常

java - 不生成或使用 JSON 的 RESTful Web 服务

Java API 源代码

java - Spring Cucumber Serenity 的 Autowiring 步骤

java - 映射到具有复合键的类时,Spring Data MongoDB 中的分组返回 NULL _id