У меня есть клиентский код jersey, который пытается получить доступ к API мониторинга Glassfish, Glassfish имеет безопасный администратор (ssl + базовая аутентификация).Glassfish возвращает «Неверное имя пользователя или пароль» для правильных учетных данных при использовании аутентификации.
Я могу получить доступ к незащищенной стеклянной рыбе без проблем.У меня настроены ssl сертификаты (звонки с одного и того же jvm - и рукопожатия проходят), и при попытке доступа к ресурсу с помощью браузера - это работает.
Я использую glassfish 3.1.1 и пробовал клиент jersey с обоими1.8 и 1.11 (так что обе версии, где якобы исправлена ошибка httpBasicAuth)
мой код:
WebResource resource = restClient.resource(uri);
if(userName != null || password != null){
resource.addFilter(new HTTPBasicAuthFilter(userName, password));
}
ClientResponse result = resource.accept(MediaType.APPLICATION_JSON).get(ClientResponse.class);
и ответ:
{"message":"Invalid user name or password","command":"Error","exit_code":"FAILURE"}
И да- пароль, имя пользователя, URL были проверены более 3 раз более чем 3 людьми.
Этот вопрос похож, но все еще остается без ответа: Проблема аутентификации с использованием Jersey и Glassfish