Базовая HTTP-аутентификация клиента Джерси по https для ресурсов мониторинга Glassfish - PullRequest
1 голос
/ 26 января 2012

У меня есть клиентский код 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

...