У меня есть простой ресурс JAX-RS, и я использую Apache CXF WebClient в качестве клиента. Я использую базовую аутентификацию HTTP. При сбое на сервере отправляется типичный ответ 401 UNAUTHORIZED вместе с заголовком WWW-Authenticate.
Странное поведение происходит с WebClient при получении этого заголовка (WWW-Auhenticate). WebClient (внутренне) повторяет один и тот же запрос несколько раз (20 раз), а затем терпит неудачу.
WebClient webClient = WebClientFactory.newClient("http://myserver/auth");
try {
webClient.get(SimpleResponse.class);
// inside GET, 20 HTTP GET requests are invoked
} catch (ServerWebApplicationException ex) {
// data are present when WWW-authenticate header is not sent from server
// if header is present, unmarshalling fails
AuthError err = ex.toErrorObject(webClient, AuthError.class);
}