![](/img/trans.png)
[英]How to upgrade from version 2.31 to version 5.3.1 of pac4j-http and fix the arguments to org.pac4j.core.credentials.authenticator.Authenticator?
[英]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.