首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Oauth2中使用java.net.http.HttpClient?

有没有办法在Oauth2中使用java.net.http.HttpClient?
EN

Stack Overflow用户
提问于 2019-06-10 21:30:03
回答 1查看 1K关注 0票数 2

你好,我从java 11从RestTemplate切换到HttpClient。我也想从java 11从OAuth2RestTemplate切换到HttpClient

我找不到任何关于在OAuth2中使用HttpClient的资料。有可能以简单的方式实现吗?

这是个好主意吗?或者我应该使用spring中的WebClient

EN

回答 1

Stack Overflow用户

发布于 2019-06-10 23:50:07

我只是使用HttpClient抓取OAuthToken进行post,然后将token添加到下一个请求的头部。

代码语言:javascript
复制
String tokenRequest =
        "client_id="
            + lmGatewayCorrectClientId
            + "&client_secret="
            + lmGatewayCorrectClientSecret
            + "&grant_type="
            + lmGatewayCorrectGrantType;

    HttpClient oAuth2Client = HttpClient.newBuilder().build();
    HttpRequest oAuth2Request =
        HttpRequest.newBuilder()
            .header(CONTENT_TYPE, APPLICATION_FORM_URLENCODED_VALUE)
            .uri(URI.create(lmGatewayCorrectAccessTokenUri))
            .POST(HttpRequest.BodyPublishers.ofString(tokenRequest))
            .build();

    HttpResponse<String> oAuth2Response = null;

    try {
      oAuth2Response = oAuth2Client.send(oAuth2Request, HttpResponse.BodyHandlers.ofString());
    } catch (Exception e) {
      logger.error(e.getMessage(), e);
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56527414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档