簡體   English   中英

如何在 Pac4j-oauth 中使用 HTTP 代理?

[英]How to use HTTP Proxy with Pac4j-oauth?

最近我正在為 Oauth Twitter 使用 pac4j 項目。在本地運行,一切正常。但是當我在遠程服務器上運行時,不幸的是,該服務無法正常工作,因為無法直接訪問外部。網絡。

比如apache.httpcomponents:httpclient:

HttpClients.custom().setSSLSocketFactory(sslsf).setProxy(new HttpHost("192.168.200.14", 8080)).build()

如何在 Pac4j-oauth 中使用 HTTP 代理?

你應該能夠做到:

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

OK,在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);

當我用這個方案測試時,終於工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM