如何自定义端点/ oauth /令牌的响应

时间:2016-04-30 17:04:03

标签: spring oauth2

我正在使用Spring Oauth2支持。我已经实现了我的UserDetails。用户帐户被锁定时来自endpoint / oauth / token的响应示例是:

{
  "error": "invalid_grant",
  "error_description": "User account is locked"
}

如何覆盖响应?因为我想收到一个数字键,用于识别服务器的错误,避免在客户端硬编码消息。这样的事情:

{
"errorCode": "1001"
"error": "invalid_grant"
"error_description": "User account is locked"
}

1 个答案:

答案 0 :(得分:0)

根据OAuth 2.0规范,这些错误响应是标准的。如果您使用这些标准代码,则不需要对任何内容进行硬编码。我相信所有遵守OAuth2规范的图书馆作者都会使用相同的错误回复。以下是标准错误响应:

invalid_request,invalid_client,invalid_grant,unauthorized_client,unsupported_grant_type,invalid_scope,error_description,error_uri

谢谢你, 索马