Я пытаюсь ограничить доступ к REST API, используя токен JWT, используя политику validate-jwt
. Никогда раньше этого не делал.
Вот моя входящая политика (взятая из пункта Простая проверка токена здесь ):
<validate-jwt header-name="Authorization" require-scheme="Bearer">
<issuer-signing-keys>
<key>{{jwt-signing-key}}</key>
</issuer-signing-keys>
<audiences>
<audience>CustomerNameNotDns</audience>
</audiences>
<issuers>
<issuer>MyCompanyNameNotDns</issuer>
</issuers>
</validate-jwt>
Использование этот генератор Я создал заявку (не уверен, правильно ли я понял издателя и аудиторию):
{
"iss": "MyCompanyNameNotDns",
"iat": 1572360380,
"exp": 2361278784,
"aud": "CustomerNameNotDns",
"sub": "Auth"
}
В разделе Подписанный веб-токен JSON Я выбрал Генерация 64-битного ключа из поля со списком. Ключ, который был сгенерирован, я положил вместо {{jwt-signature-key}} .
Теперь я пытаюсь вызвать API с помощью Postman. Я добавляю заголовок «Авторизация» и в качестве значения добавляю «Носитель {{JWT, созданный связанным генератором }}».
Я получаю 401, JWT не присутствует. Что я делаю не так?