Я хочу реализовать 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].