CXF RESTful Client - How to do basic http authentication without Spring?

Я знаком с использованием Jersey для создания RESTful webservice серверов и клиентов, но из-за проблем с загрузкой классов я пытаюсь преобразовать Jersey клиент в CXF. Я полагаю, что хочу использовать HTTP-ориентированный клиент, но мы не используем Spring. Нам нужно использовать базовую HTTP-аутентификацию. В руководстве пользователя есть такой пример:

WebClient client = WebClient.create("http:books", "username", "password", "classpath:/config/https.xml");

Первый параметр не является строкой URI. Является ли это форматом, используемым Spring? Можно ли использовать этот метод только для создания WebClients с помощью Spring?

Другой показанный способ аутентификации заключается в добавлении строки заголовка:

String authorizationHeader = "Basic " + org.apache.cxf.common.util.Base64Utility.encode("user:password".getBytes());
webClient.header("Authorization", authorizationHeader);

Я предполагаю, что "user:password" следует заменить реальными значениями, но был бы признателен за подтверждение.

6
задан Community 23 May 2017 в 11:50
поделиться