Аутентификация с помощью сервиса отдыха в Java / Groovy - PullRequest
3 голосов
/ 02 марта 2012

Цель

Я новичок в Groovy и Drupal 7. Мой проект заключается в создании узла на Drupal 7 через сервисы REstfull с использованием языка Groovy. Я установил Rest Server на Drupal 7 и проверил с помощью плагина Mozilla Poster отправку запросов на аутентификацию и создание Post. Он отлично работает.

Проблема

Однако проблема возникает при установке того же процесса с Groovy / Java. Я использовал HttpBuilder, который в основном работает поверх Apache HttpClient.

Для аутентификации мне нужно отправить имя пользователя / пароль на /user/login URI. В следующий раз, когда мне нужно что-то сделать, например, запрос POST (например, создать узел Drupal), мне нужно использовать другой URI, например, /node и каким-то образом передают эти данные авторизации (session_name и session_id, которые Drupal отправляет обратно в первый раз) с этим запросом POST =>, который в настоящее время, похоже, не работает:

401 Unauthorized: Access denied for user 42 "trader785876"

Я пытался

  • для копирования файлов cookie из первого (аутентификационного) запроса во второй
  • чтобы извлечь куки из первого запроса и установить их в заголовке второго
  • для извлечения файлов cookie из первого запроса и установки их в параметрах POST второго и т. Д.

1 Ответ

0 голосов
/ 05 марта 2012

вы пробовали аутентификацию, используя метод здесь http://groovy.codehaus.org/modules/http-builder/doc/auth.html?

...
authClient.auth.basic 'myUsername', 'myPassword'
...
...