Spring Gateway, генерирующий токен JWT - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь построить Ворота с весенним облаком. Он должен делать некоторую логику, если JWT существует, и он не существует, он должен создать его (с нуля). У меня есть пример из интернета, и все они используют oauth2, и я не хочу этого. Кто-нибудь знает на примере онлайн-аналога, о чем я говорю. Я новичок и в Spring-Cloud-Gateway, и в Spring-Security

Я пробовал пример https://spring.io/blog/2019/08/16/securing-services-with-spring-cloud-gateway, но я запутался со всей частью oauth.

1 Ответ

0 голосов
/ 09 ноября 2019

Чтобы выдать (создать) JWT, вы должны аутентифицировать пользователя, JWT криптографически подписано (аутентификатором) доказательством того, что запрос отправлен от этого пользователя.

Разделениепроблем

Шлюз

Шлюз заботится о маршрутизации запросов. И сделайте это хорошим способом.

Spring Cloud Gateway стремится предоставить простой, но эффективный способ маршрутизации к API

Служба аутентификации

Задачей службы аутентификации является аутентификация пользователей, например, единственная служба, которая имеет доступ к метаданным пароля пользователя, и единственная служба, имеющая доступ к закрытым ключам , используемым для подписи. JWT токены.

Разделение концерна является причиной, по которой эти два компонента выполнены в виде двух разных компонентов. Шлюз не должен иметь доступа к закрытому ключу для подписи токенов JWT, поэтому вместо него следует перенаправить неаутентифицированных пользователей в Службу аутентификации (единый вход в вашу ссылку).

...