【问题标题】:Save oauth/token body into Java object将 oauth/token 主体保存到 Java 对象中
【发布时间】:2021-03-07 17:54:06
【问题描述】:

在我成功运行对 http://IP:port/oauth/ token 的请求以使用 spring 框架从 oauth 获取授权令牌后,响应正文如下所示:

{
     access_token = jsjxjdnjf .... some_acces_token,
     token_type: bearer,
     (....) more fields
}

访问此端点的客户端是一个使用 org.springframework.web.client.RestTeplate 的简单 Java 应用程序 我的问题是: 是否有一个预定义的类允许我封装(映射)该信息并通过 getter 访问它? 或者我必须自己实现它,看起来像这样:

public class OauthTokeWrapper {
private String access_token;
(...)//getters,constructors...
}

【问题讨论】:

    标签: java spring oauth-2.0 jackson


    【解决方案1】:

    不建议在 OAuth 客户端中读取访问令牌,它应该只将令牌视为要发送到 API 的不透明字符串。访问令牌并不总是 JWT 格式,在客户端读取令牌可能会导致未来出现问题。

    相反,通常在后端 API 中处理 API 声明。一种选择是通过Nimbus libraries。这是我的一些example API code,以备不时之需。

    【讨论】:

    • 感谢您的回复,我仍在检查详细信息,但这正是我想要的。我只是有一个问题,有没有兼容jdk1.8的实现
    • 以上库在 Java 8 项目中可以正常工作 - 这只是我使用更高版本的示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多