Сделать тест почтальона - Grails - PullRequest
0 голосов
/ 29 мая 2018

У меня есть следующий тест интеграции Grails:

def http = new HTTPBuilder(loginUrl)
http.request( POST, TEXT ) {
    headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
    send URLENC, [j_username: username, j_password: password]

    response.success = { resp, reader ->
        loggedIn = ! reader.text.contains("j_username")
    }
}

Я пытаюсь смонтировать тест в Postman, но я не уверен, что я делаю это правильно из-за этого send URLENC, [j_username: username, j_password: password]

Я поставил маршрут типа POST и поставил что-то вроде:

{
    j_username: username,
    j_password: password
}

И параметры заголовков:

'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
'Content-type' = 'Application/json'

Но он всегда возвращает мой логинформа в теле, кто-нибудь знает, как смонтировать этот тест?

ОБНОВЛЕНИЕ

На самом деле в других проектах я следую ссылке, и она работает хорошо.Однако я разработал ответную часть Grails, не оставив маршрут api/login, и я считаю, что вход в систему осуществляется по тому же веб-маршруту /login/auth, но я не могу проверить тест почтальоном, но с помощью веб-логотипа.отлично.

ОБНОВЛЕНИЕ 2

Я считаю, что в проекте, который получает мой запрос на вход, чтобы попытаться облегчить, они сделали доступ к API через тот же веби этот запрос, который монтируется в интеграции, не выполняет запрос типа json из-за "send URLENC". Может кто-нибудь объяснить мне, как выполнить этот вызов в почтальоне?

1 Ответ

0 голосов
/ 29 мая 2018

Если у вас есть конфигурация REST Spring Security и Spring Security по умолчанию, вот как я это делаю:

Body of the Postman call

Header of the Postman call

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...