如何使用HTTP代理与Pac 4j-oauth?

2o7dmzc5  于 2022-11-21  发布在  其他
关注(0)|答案(2)|浏览(171)

最近 我 在 Oauth Twitter 上 使用 pac4j 项目 。 在 本地 运行 时 , 一切 正常 。 但 当 我 在 远程 服务 器 上 运行 时 , 不幸 的 是 , 服务 不能 正常 工作 , 因为 没有 直接 访问 外部 网络 。
例如 , 在 apache.httpcomponents : httpclient 中 :
x1月 1 日
如何 使用 HTTP 代理 与 Pac4j-oauth ?

cnjp1d6j

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);
piv4azn7

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);

格式
当 我 用 这个 方案 进行 测试 时 , 终于 工作 得 很 好 。

相关问题