Java Apache Oltu OAuthClient.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

我正在尝试使用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(请求)时,我总是遇到一个ConnectException(超时),并且无法获得关于发生了什么的更多信息。

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