![](/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.