Авторизация - Spring boot: RestTemplate + ApacheClient + JWT - PullRequest
0 голосов
/ 15 марта 2020

Мой вопрос касается аутентификации и авторизации между сервисами с использованием JWT и API-шлюза. Пожалуйста, имейте в виду, если есть какие-либо неверные предположения относительно refre sh токенов. Я использую resttemplate и делегирую http-связь в библиотеку Apache HttpClient. Заранее спасибо.

У меня есть службы A и B (микросервисы спринтовой загрузки), развернутые в openshift, которые должны взаимодействовать со службой C. Сервис C отстает от Kong Gateway, а аутентификация основана на SSO и сервере идентификации, предоставляющем токены доступа JWT, а также refre sh токенов.

Мой вопрос касается аутентификации от Сервиса A или B к C. После проверки подлинности в A или B, каков наилучший механизм безопасного хранения токена JWT в A и B? Я думал о кеше или в службе A и B или базе данных, и я понимаю, что для каждой службы нам нужно хранить токены отдельно. Является ли хорошей практикой постоянно использовать токен refre sh или повторно проходить аутентификацию и получать новые токены с интервалами?

1 Ответ

1 голос
/ 15 марта 2020

Сервер Authorisation несет ответственность за выдачу токенов JWT клиентам, которые они отправляют при каждом запросе. Теперь его клиент несет ответственность за хранение токенов. Итак, в идеале вам нужны обе службы A и B для хранения их токенов соответственно, так как они будут разными для них обоих. Подробнее об использовании авторизации с JWT .

...