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

使用Apache CXF3和JAX-RS 2.0添加客户端代理

容俊豪
2023-03-14

我尝试将代理添加到Apache CXF3客户端API中。

ClientBuilder.newClient().target(serverUri)
                         .request()
                         .post();
ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI, proxyAddress);
ClientBuilder.newClient(config) ...
client.property("http.proxy.server.uri", proxyUri); 
client.property("http.proxy.server.port",proxyPort); 

共有1个答案

钮博裕
2023-03-14

您不使用JAX-RS客户机,它只是一个接口,参见JAX-RS API。实现是Apache CXF客户机,请参阅JAX-RS2.0客户机API:

CXF3.0.0实现了JAX-RS2.0客户机API。在内部,它是按照特定于CXF的WebClient实现的。

您可以使用Apache CXF客户端配置,请参阅Apache CXF API:

表示当前代理或WebClient的配置。给定名为'client'的实例,可以使用WebClient.getConfig(client)调用访问其配置。

示例:

Client client = ClientBuilder.newClient();
HTTPConduit conduit = WebClient.getConfig(client).getHttpConduit();

HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setProxyServer("my.proxy.domain");
policy.setProxyServerPort(80);
conduit.setClient(policy);

ProxyAuthorizationPolicy policy = new ProxyAuthorizationPolicy();
policy.setAuthorizationType("Basic");
policy.setUserName(PROXY_USER);
policy.setPassword(PROXY_PWD);
conduit.setProxyAuthorization(policy);
 类似资料:
  • 问题内容: 我有3个问题: Vaadin中的每个动作都会调用服务器。有没有一种方法可以避免对每个操作调用服务器?像在客户端拥有用于多次执行的特定操作的代码?就像在CSValidation附加组件中一样。 我想知道如何在Vaadin 7中添加Javascript / JQuery。在Vaadin 6中似乎很容易。但是,我无法在Vaadin 7中使其正常工作。我希望他们现在能使它变得更容易。谁能给我展

  • 该快速入门将展示如何搭建一个 JavaScript 客户端应用程序,其中的用户将登陆到 IdentityServer,使用 IdentityServer 发布的访问令牌调用 Web API,然后从 IdentityServer 注销。 新的 JavaScript 客户端项目 创建一个新的 JavaScript 应用程序项目。这可以是一个简单的空的 Web 项目,或者空的 ASP.NET Core

  • 如何向JMeter脚本添加客户端证书和密钥? 每次我导航到

  • 如何用Apache CXF实现这一点?

  • 我已经在SO和官方文档上搜索了一段时间,但我找不到直接将CDI注入JAX-RS客户端的方法。 我使用builder方法检索一个客户机,并想注册一个< code>WriterInterceptor(或任何类似过滤器的组件),它使用注入来检索另一个bean。 我想使用CDI注入,并避免向HK2注册每个bean。 和MyWriter与注入的类。 我在一个带有泽西2和焊接SE的嵌入式码头上运行。

  • 我试图使用Keycloak rest API向特定用户添加客户端级别的角色。我在邮递员尝试这个,但不断得到404找不到。 https://{keycloak url}/auth/admin/realms/acme/users/b62dc517-0dd8-41ad-9d97-f385e507e279/role-mappings/clients/6b1f23b4-6bec-4873-a991-4b7e