Доступ к заголовку сервера аутентификации Openstack для получения токена с помощью Grails / Groovy - PullRequest
0 голосов
/ 24 мая 2019

Я хочу реализовать Openstack в качестве службы аутентификации и авторизации с использованием grails / groovy.Следующая команда curl выдаст мне accessToken.

curl -i \
  -H "Content-Type: application/json" \
  -d '
{ "auth": {
    "identity": {
      "methods": ["password"],
      "password": {
        "user": {
          "name": "*****",
          "domain": { "id": "default" },
          "password": " *****"
        }
      }
    }
  }
}' \
  "http://[server_address]/v3/auth/tokens" ; echo

И с помощью этой команды я получу некоторый ответ, если токен все еще действителен.

curl -i \
  -H "Content-Type: application/json" \
  -d '
{ "auth": {
    "identity": {
      "methods": [
         "token"
         ],
      "token": {
         "id": "************************************" 
         }
       }
     }
  }' \
  "http://[server_address]/v3/auth/tokens" ; echo

Если я прав, всеэта информация будет передаваться внутри заголовка http как объект JSON.

Я использую следующую зависимость в моем файле build.gradle.

compile 'io.github.http-builder-ng:http-builder-ng-core:1.0.3'

В моем главном контроллере я импортировал следующую библиотеку

import static groovyx.net.http.HttpBuilder.configure

def index(){
  def response = configure{
    requiest.uri = 'http://[server_address]/v3/auth/tokens'
  }.get()
  println response
}

Я не знаю, как мне это сделатьпередать эту информацию заголовка правильно, чтобы я получил некоторый ответ для информации о токене и чтобы внедрить службу аутентификации / авторизации openstack.Для выше, я просто получаю следующую ошибку

HttpException occured when processing request: [GET].
...