Как работает регистрация пользователей при использовании шлюза API
Я читал об API Gateways (Kong) и хотел интегрировать его в свое приложение. Каждый учебник, который я видел, создает потребителей для сервисов с помощью Kong API или через панель управления, такую как Konga. У меня уже есть служба регистрации / авторизации пользователей. Как API Gateway может это заменить? Как следует изменить регистрацию пользователя, чтобы Конг знал об этом? И как будет работать вход в систему, потому что во всех примерах, которые я видел, секреты ApiKeys или JWT созданы в Kong? Может ли кто-нибудь пролить свет на то, как это работает на практике?
1 ответ
На мой взгляд, Kong не должен заменять службу регистрации / аутентификации пользователей. Однако это может помочь вам принудительно выполнить аутентификацию.
Есть несколько вариантов защиты ваших API от несанкционированного доступа. Они включают:
- Ключ API: этот тип используется с
key-auth
плагин и предназначен не для аутентификации пользователей (имеется в виду физических лиц), а потребителей (имеется в виду другие системы). - Токены JWT: этот тип используется с
jwt
плагин и подходит для аутентификации пользователей. Kong отвечает за проверку токенов JWT (путем проверки подписи и истечения срока действия автономного токена). Конечно, вы можете выполнять дальнейшие проверки либо с помощью настраиваемых плагинов Kong, либо в рамках своей восходящей службы.
Поэтому я думаю, что вам следует думать о Kong не как о замене вашей пользовательской службы, а как о дополнении / дополнении, которое помогает вам применять политики безопасности даже до того, как запрос достигнет вашей вышестоящей службы.