Этот ответ поступил из списка рассылки пользователей CXF.
В первом приведенном выше примере была опечатка.Он был обновлен до:
WebClient client = WebClient.create("http://books", "username", "password", "classpath:/config/https.xml");
Четвертый аргумент может быть нулевым, если конфигурационный файл Spring (и, следовательно, Spring) не используется.
Итак, это сработало для меня:
private WebClient webClient;
public RESTfulClient(String url, String username, String password)
throws IllegalArgumentException
{
this.username = username;
this.password = password;
this.serviceURL = url;
if (username == null || password == null || serviceURL == null)
{
String msg = "username, password and serviceURL MUST be defined.";
log.error(msg);
throw new IllegalArgumentException(msg);
}
webClient = WebClient.create(this.serviceURL,
this.username,
this.password,
null); // Spring config file - we don't use this
}