Джерси аутентификация для единого входа - PullRequest
0 голосов
/ 20 марта 2019

Я сейчас пытаюсь получить доступ к Jira REST с Джерси. Проблема в том, что для нашей Jira установлен единый вход. Аутентификация с помощью client.addFilter (новый HTTPBasicAuthFilter (...) не работает. Если я получаю доступ к Jira через браузер, а затем жестко кодирую полученный файл cookie в Джерси, я могу получить доступ к Jira REST.

Мой вопрос теперь будет о том, как войти через Джерси через SSO. Из того, что я вижу, щелчок «Логин» на странице единого входа просто отправляет запрос POST с телом запроса, например «username = & password = & login-form-type = pwd». Так что я должен быть в состоянии получить печенье с Джерси так же, как я думаю ...

Ура! * * 1005

1 Ответ

0 голосов
/ 22 марта 2019

Мне удалось это сделать с помощью Selenium Ghost Driver.

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
                "/Path/to/bin/phantomjs");                  
driver = new PhantomJSDriver(caps);

После этого я использую драйвер, чтобы ввести имя пользователя и пароль, войти в систему, получить новый файл cookie, а затем использовать этот файл cookie с Джерси.

Не может быть идеальным способом, но это работает.

Как запустить Ghostdriver с Selenium, используя Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...