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