gpt4 book ai didi

java - Apache Oltu OAuthClient.accessToken() 因超时而失败

转载 作者:行者123 更新时间:2023-11-30 07:52:06 24 4
gpt4 key购买 nike

我正在尝试使用 Google OpenID 登录用户。

当我尝试对用户进行身份验证时,尝试检索 AccessToken 时总是遇到超时。

public class TestRun {
public static void main(String args[]) throws OAuthSystemException, OAuthProblemException {
OAuthClientRequest request = OAuthClientRequest
.tokenProvider(OAuthProviderType.GOOGLE)
.setGrantType(GrantType.AUTHORIZATION_CODE)
.setCode("")
.setRedirectURI(Env.REST_API_LOCATION+"/login")
.setClientId(Env.CLIENT_ID)
.setClientSecret(Env.CLIENT_SECRET)
.buildQueryMessage();

OAuthClient oac = new OAuthClient(new URLConnectionClient());
OAuthAccessTokenResponse response = oac.accessToken(request);
System.out.println(response.getAccessToken());
System.out.println(response.getExpiresIn());
}
}

当调用 oac.accessToken(request) 时,我总是遇到 ConnectException(超时),并且无法获得有关所发生情况的更多信息。

最佳答案

所以,问题很简单。我的软件运行的系统可以通过互联网访问,但出站流量被迫使用代理。由于代理不是透明的,我必须编写自己的 HttpClient 实现,它能够处理代理并用它替换 URLConnectionClient

关于java - Apache Oltu OAuthClient.accessToken() 因超时而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com