当前位置: 首页 > 知识库问答 >
问题:

具有代理配置的Quarkus/Restclient

洪祺
2023-03-14

我正在使用quarkus 1.10.5。最后,需要使用web代理调用web服务。目前,我的代码使用微文件客户端代理,并在应用程序中放置以下配置。属性

client/mp-rest/url=https://remote.com
client/mp-rest/scope=javax.inject.Dependent
client/mp-rest/trustStore=classpath:/META-INF/resources/cacerts
client/mp-rest/connectTimeout=5000
client/mp-rest/readTimeout=5000
client/mp-rest/followRedirects=true
client/mp-rest/proxyAddress=http://proxy:8080

但仍然导致RESTEASY004655:无法调用请求:java。网UnknownHostException:没有已知的主机

我尝试使用-Dhttp。proxyHost和-Dhttp。proxyPort测试代理,结果成功。问题是我不能使用-Dparams,因为它会中断其他服务调用。

我从中获得mp rest/proxyAddress配置的链接https://download.eclipse.org/microprofile/microprofile-rest-client-2.0-RC2/microprofile-rest-client-2.0-RC2.html但在https://docs.jboss.org/resteasy/docs/4.1.1.Final/userguide/html/MicroProfile_Rest_Client.html如果我看错了东西,请告诉我。

共有2个答案

景震博
2023-03-14

我只是遇到了同样的问题,发现了这个问题。

升级至MP Rest Client 2.0#10520

MP Rest Client 2.0在quarkus 1.10.5中不可用。

彭坚壁
2023-03-14

Quarkus 2.0支持微文件Rest客户端2.0。使用它,您可以使用您提到的配置,即

# A string value in the form of <proxyHost>:<proxyPort> that specifies the
# HTTP proxy server hostname (or IP address) and port for requests of
# this client to use.
client/mp-rest/proxyAddress=host:port

或通过编程将其设置为

ProxiedClient client = RestClientBuilder.newBuilder()
                                        .baseUri(someUri)
                                        .proxyAddress("myproxy.mycompany.com", 8080)
                                        .build(ProxiedClient.class);

您应该能够使用以下属性为Quarkus Rest客户端设置代理:

    org.jboss.resteasy.jaxrs.client.proxy.host
    org.jboss.resteasy.jaxrs.client.proxy.port
    org.jboss.resteasy.jaxrs.client.proxy.scheme
 类似资料:
  • 问题内容: 我需要通过代理服务器从Gradle进行Web访问,才能将Gradle / Artifactory集成用于Jenkins。为了减少可能的问题原因,我在build.gradle中手动添加了Artifactory插件,并从命令行运行它: 按照此描述,我在主目录的.gradle / gradle.properties中指定了以下内容: 使用上面的代理配置(已知可以正常工作),它将失败: 11:

  • 我正在尝试使用jmeter加载测试https网站。我已经在proxyserver中使用keytool安装了客户端证书(.pfx)。jmeter/bin中的jks文件。 我还使用jmeter手册配置了jmeter代理和firefox(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf). 还将HTTP请求采样器配置为将协

  • 4.7 配置代理 从0.7.1版本开始,WebMagic开始使用了新的代理APIProxyProvider。因为相对于Site的“配置”,ProxyProvider定位更多是一个“组件”,所以代理不再从Site设置,而是由HttpClientDownloader设置。 API 说明 HttpClientDownloader.setProxyProvider(ProxyProvider proxyP

  • 我正在设置一个 OpenShift 源服务器。我所做的配置在很大程度上依赖于演练说明: https://github.com/openshift/origin/blob/master/examples/sample-app/README.md 创建项目后,我添加了一个像这样的新应用程序(成功): oc new-app centos/ruby-22-centos7~https://github.co

  • 我想用P6Spy和Quarkus一起使用,但无法按照一般说明配置它。有人设法让这两个人一起工作吗?

  • 我有以下设置: Keycoap在docker中运行,公共接口映射到127.0.0.1:8180,内部Keycoap-n:8080 Quarkus在docker中运行,公共接口映射到127.0.0.1:8080 两者都在同一docker网络中运行,并可以通信。 外部AutzClient(不在docker中),使用令牌与quarkus通信 如果客户端和quarkus在Docker之外,并通过同一接口与