Java Apache Oltu OAuthClient.accessToken()失败,超时
我正在尝试使用Google OpenID登录用户 当我尝试对用户进行身份验证时,在尝试检索AccessToken时总是遇到超时Java Apache Oltu OAuthClient.accessToken()失败,超时,java,oauth,openid-connect,oltu,Java,Oauth,Openid Connect,Oltu,我正在尝试使用Google OpenID登录用户 当我尝试对用户进行身份验证时,在尝试检索AccessToken时总是遇到超时 public class TestRun { public static void main(String args[]) throws OAuthSystemException, OAuthProblemException { OAuthClientRequest request = OAuthClientRequest
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(请求)时,我总是遇到一个ConnectException(超时),并且无法获得关于发生了什么的更多信息。因此,问题很简单。运行我的软件的系统可以从internet访问,但出站流量必须使用代理。由于代理不是透明的,我必须编写自己的HttpClient实现,它能够处理代理并用它替换URLConnectionClient