Аутентификация SPA и Spring Boot с Okta

У меня есть приложение Angular SPA, и я настроил аутентификацию OAuth2 с помощью Okta. У меня также есть веб-служба Spring Boot Restful, которая также требует аутентификации. Для этого я следовал этому руководству: https://developer.okta.com/blog/2020/11/20/spring-data-jpa

Я хочу использовать токен доступа, который я получил при входе в SPA, для аутентификации запросов, отправленных веб-службе Spring Boot RESTful. Как я могу сделать это с Октой?


person Rahul Radhakrishnan    schedule 24.04.2021    source источник


Ответы (1)


В вашем Rest API вам необходимо выполнить следующие шаги при получении токена доступа:

  • Загрузите открытый ключ для подписи токена с конечной точки Okta JWKS (который затем кэшируется в вашем API).
  • Используйте Spring для проверки JWT, что включает использование открытого ключа для проверки подписи.

Это работает одинаково для любого сервера авторизации и не зависит от Okta. Этот пример кода в Интернете проведет вас через шаги, необходимые в Spring — только требуется несколько строк кода.

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

person Gary Archer    schedule 24.04.2021