на стороне сервера ресурсов действительно необходимо проверить токен с помощью Open ID Provider (Keycloak)
да, вы должны проверить ID-токен, как определено OpenID Connect (OID C) протокол. Проверка токена имеет много этапов, но в основном включает проверку подписи, проверку эмитента. Как только это будет сделано, вы можете сказать ID Token действительным и, следовательно, пометить конечного пользователя для аутентификации. Это основной принцип в OpenID Connect.
Что касается автономного режима, проверки на ключ publi c достаточно. Например, это означает, что когда ваш сервер авторизации меняет цепочку ключей (что бывает редко, и это происходит в случае нарушения безопасности), вам необходимо каким-то образом обновить свой ключ еще раз.
Также существует шифрование JWT ( RFC7516 ), который добавляет дополнительный уровень безопасности для проверки токена (если вы беспокоитесь о безопасности). Но если я прав, KeyCloak не поддерживает это.
Преимущество онлайн-проверок
Вы всегда полагаетесь на сервер авторизации для проверки правильности токена.
Недостаток онлайн-проверок
Вы создаете больше трафика c для сервера авторизации. Кроме того, вашему серверу приложений требуется еще один вызов API.
Независимо от того, что вам всегда нужен publi c ключ сервера авторизации.