В большинстве обучающих программ, которые я читал до сих пор, используется @EnableOAuth2Sso вместо @EnableResourceServer на шлюзе API. Каковы различия? Что противопоставляет OAuth2Sso?
Детали: Я реализую архитектуру безопасности/инфраструктуры для spring микросервисов и одностраничных приложений. Некоторое время, пока у нас не было требований к безопасности, SPA-центры говорили напрямую с открытыми микросервисами на разных хостах (партия CORS).
Теперь я добавляю уровень безопасности и шаблон шлюза, используя spring-oauth и spring-zuul. Поэтому у меня есть сервис (uaa-service) с @EnableAuthorizationServer и шлюз с @EnableZuulProxy и @EnableResourceServer. Мне нужен только тип предоставления пароля, поэтому у каждого SPA есть собственная форма входа и аутентификация с конечной точкой маркера uaa-сервиса через шлюз, а затем продолжается использование этого токена для дальнейших запросов.
Что-то не так с этим подходом? Должен ли я использовать @EnableOAuth2Sso?