最近 我 在 Oauth Twitter 上 使用 pac4j 项目 。 在 本地 运行 时 , 一切 正常 。 但 当 我 在 远程 服务 器 上 运行 时 , 不幸 的 是 , 服务 不能 正常 工作 , 因为 没有 直接 访问 外部 网络 。例如 , 在 apache.httpcomponents : httpclient 中 :x1月 1 日如何 使用 HTTP 代理 与 Pac4j-oauth ?
cnjp1d6j1#
您应该能够:
JDKHttpClientConfig myConfig = JDKHttpClientConfig.defaultConfig(); Proxy myProxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.0.0.0", 8080)); myConfig.setProxy(myProxy); twitterClient.getConfiguration().setHttpClientConfig(myConfig);
piv4azn72#
好 的 。 当 我 在 github 中 看到 scribejava 时 , 我 有 了 一 个 新 的 想法需要 添加 pom.xml :
<groupId>com.github.scribejava</groupId> <artifactId>scribejava-httpclient-apache</artifactId>
中 的 每 一 个需要 添加 代码 :
//use Http Proxy final HttpClientConfig clientConfig = new ApacheHttpClientConfig(HttpAsyncClientBuilder.create() .setProxy(new HttpHost("1.0.0.0", 8080))); twitterClient.getConfiguration().setHttpClientConfig(clientConfig);
格式当 我 用 这个 方案 进行 测试 时 , 终于 工作 得 很 好 。
2条答案
按热度按时间cnjp1d6j1#
您应该能够:
piv4azn72#
好 的 。 当 我 在 github 中 看到 scribejava 时 , 我 有 了 一 个 新 的 想法
需要 添加 pom.xml :
中 的 每 一 个
需要 添加 代码 :
格式
当 我 用 这个 方案 进行 测试 时 , 终于 工作 得 很 好 。