Получить и хранить JWT с Powershell - PullRequest
0 голосов
/ 14 декабря 2018

Я получаю JWT для аутентификации с использованием вызовов REST.Я новичок в написании сценариев, но мне удается получить токен с:

$params = @{"@type"="login";
 "username"="username";
 "password"="password"; 
}
Invoke-WebRequest -Uri http://[SERVER]:[PORT]/api/jwt/login -Method POST -Body $params

Но как я могу сохранить содержимое ответа, содержащего токен, в параметр, который я позже смогу использовать в заголовке дляпозже позвоните?

Бр, Патрик

1 Ответ

0 голосов
/ 14 декабря 2018

Сначала вы должны сохранить ответ:

$res = Invoke-WebRequest -Uri http://[SERVER]:[PORT]/api/jwt/login -Method POST -Body $params

Затем вы можете проверить, что содержится в ответе, набрав $res.Ваш токен доступа, вероятно, будет доступен для чего-то вроде:

($res.Content | ConvertFrom-Json).access_token

$res.Content берет фактический контент из полученного вами ответа.Затем вы можете преобразовать его (обычно из JSON, как в примере) и получить доступ к определенному свойству, используя .property_name.

В качестве альтернативы, вы можете попробовать использовать Invoke-RestMethodкоторый дает вам контент как объект (имейте в виду, что он может вести себя по-разному в зависимости от того, как служба обрабатывает аутентификацию ).

...