【发布时间】:2018-02-01 10:40:10
【问题描述】:
我正在尝试从我们的 IDM 服务器检索 OAUTH2 令牌 - 我尝试了几种基本示例,但所有示例都返回 200 状态且不包含任何代码。我可以通过邮递员轻松完成,使用以下标题:
Content-Type application/x-www-form-urlencoded
... 并发送 client_id、redirect_uri 和 code 参数。我得到了一些看起来像这样的东西:
{
"access_token": "abcd...",
"token_type": "bearer",
"expires_in": 3600
}
这是超级基本的代码,目的只是看看我是否可以抓住令牌(此时):
public class Service {
public String getToken() {
String client_id = "f2e8...";
String redirect_uri = "https://mysite/";
String code = "AAAAAA...";
form = new Form();
form.param("client_id", client_id);
form.param("code", code);
form.param("redirect_uri", redirect_uri);
JerseyClientBuilder jerseyClientBuilder = new JerseyClientBuilder();
JerseyWebTarget jerseyWebTarget =
jerseyClientBuilder.build().target("https://token-source-site/");
Response response = jerseyWebTarget.request().post(Entity.form(form));
return response.toString();
}
}
但我得到的只是:
InboundJaxrsResponse{context=ClientResponse{method=POST,
uri=https://token-source-site/, status=200, reason=OK}}
对于 Postman 可能会做的我的代码没有做的事情有什么想法吗?
【问题讨论】:
标签: java oauth-2.0 jersey jax-rs