URL-адреса Grails передают GET-параметры в контроллер в URL - PullRequest
0 голосов
/ 04 января 2019

Я использую приложение Grails (3.3.9) как своего рода шлюз.Я отправляю ajax-запросы в контроллер grails, добавляю несколько заголовков и затем отправляю их на другой ресурс.

Мои сопоставления URL выглядят так:

static mappings = {
    ...
    "/message/api/${uri}**"(controller: 'message', action: 'api')
    ...
}

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

def api(String uri) {
    ...
    String url = "${MESSAGE_SERVICE_URL}/api/" + uri
    ...
    //then I resend the request to a super secret resource
}

Проблема в том, что переменная uri не содержит параметров GET, если они были первоначально переданы в bakend.

Есть ли возможность настроить сопоставления URL (или что-то ещееще) чтобы иметь возможность беспрепятственно получать параметры GET, «привязанные» к переменной uri внутри контроллера?Разбор их с карты params не вариант.

...