Могу ли я войти в Cloud Foundry V2, используя ОС REST API без Ruby?

У кого-нибудь есть опыт авторизации в Cloud Foundry v2 API с помощью простых REST-запросов?

Фактические документы по API CF v2 показывают, как войти в систему с помощью Ruby Gem под названием CF:

cf login myuser --password mypwd

Также на github есть пакет NPM для Node JS под названием VMCJS, но похоже, что он работает только с предыдущей версией CF API v1.

  • Как я могу войти в CF, используя только HTTP-запрос, отправленный, например, из узел JS?
  • Можно ли войти в CF, используя токен доступа, полученный из любой другой авторизации UAA?

person Anonymous    schedule 01.11.2013    source источник


Ответы (2)


Используйте опцию -t с cf, чтобы увидеть HTTP-запрос для входа в систему:

запрос: сообщение http://login.myip.xip.io/oauth/token

заголовки: {"content-type"=>"application/x-www-form-urlencoded;charset=utf-8", "accept"=>"application/json;charset=utf-8", "авторизация"=> "Базовый Y2Y6"}

тело: grant_type=пароль&имя_пользователя=мойпользователь&пароль=mypwd

Я не уверен, что понял второй вопрос. Вы входите в систему с пользователем/pwd и получаете токен доступа, а затем отправляете этот токен с последующими запросами.

person opiethehokie    schedule 03.11.2013
comment
Флаг -t, кажется, исчез. Я могу использовать CF_TRACE=true cf . . ., но он не покажет мой основной заголовок аутентификации. - person Breedly; 25.06.2015

Фактически, инструмент командной строки CF взаимодействует с Cloud Foundry посредством доступа к REST API облачного контроллера.
В последнее время Cloud Foundry предоставляет только клиентские библиотеки Java и Ruby для доступа к REST API облачного контроллера. См. официальные API и библиотеки облачного контроллера.
Однако , если вы хотите использовать Node.js для доступа к REST API, вам придется самостоятельно реализовывать интерфейсы.

person Daniel Lin    schedule 09.01.2014