Как избавиться от этой ошибки при аутентификации с помощью токена JWT на WSO2 IS? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь включить аутентификацию JWT для моего внутреннего java-микросервиса, который развернут локально, и все запросы к микросервису обрабатываются через WSO2 apim 2.6. Поставщик токена JWT используется как WSO2 IS 5.6.

Я разместил все необходимые конфигурации как на WSO2 IS, так и на WSO2 apim на моей машине. Так как обе находятся на одной машине, я также настроил смещение 1.Я создал нового пользователя в apim store и использовал его для создания приложения и подписки api для того же пользователя. Настроенный тип токена - JWT. Я использовал Postman в качестве клиента для получения токена доступа, а токен доступа был получен, как и ожидалось.Я использую тот же токен для доступа к требуемому ресурсу через шлюз API. Он возвращает мне «Несекретную ошибку аутентификации» с кодом «0» и описанием как «Ошибка доступа к API: /notification/1.0, версия: 1.0, статус: (0)»- Несекретная ошибка аутентификации "

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
    <ams:code>0</ams:code>
    <ams:message>Unclassified Authentication Failure</ams:message>
    <ams:description>Access failure for API: /notification/1.0, version: 1.0 status: (0) - Unclassified Authentication Failure</ams:description>
</ams:fault>

Я ожидаю, что ресурс будет создан, поскольку он представляет собой почтовый запрос через apim WSO2 для бэкэнд-сервиса. Пожалуйста, поделитесь любыми доступными сведениями об этом

1 Ответ

1 голос
/ 18 апреля 2019

Маркер типа JWT можно использовать только с микро-шлюзами api manager.Вы создаете приложение OAuth и пытаетесь использовать для него тип предоставления JWT.Вы можете найти больше информации о типе гранта JWT в

https://docs.wso2.com/display/AM260/JWT+Grant#JWTGrant-JWTBearerGrant

...