【发布时间】:2011-10-24 19:18:16
【问题描述】:
我熟悉使用 Jersey 来创建 RESTful Web 服务服务器和客户端,但由于 class loading issues,我正在尝试将 Jersey 客户端转换为 CXF。我相信我想使用以 HTTP 为中心的客户端,但我们不使用 Spring。我们需要使用基本的 HTTP 身份验证。 user guide 有这个例子:
WebClient client = WebClient.create("http:books", "username", "password", "classpath:/config/https.xml");
第一个参数不是 URI 字符串。它是Spring使用的格式吗?这个方法只能用于使用Spring创建WebClients吗?
显示的另一种身份验证方式是添加标题字符串:
String authorizationHeader = "Basic " + org.apache.cxf.common.util.Base64Utility.encode("user:password".getBytes());
webClient.header("Authorization", authorizationHeader);
我猜"user:password" 应该替换为实际值,但希望得到确认。
【问题讨论】:
标签: java rest client cxf http-authentication