Spring OAuth2 Single Sign On перенаправляет на неправильный URL - PullRequest
1 голос
/ 28 мая 2019

Я разрабатываю сервер единого входа с использованием Spring OAuth2. Моё демонстрационное приложение включает в себя 1 sso-сервер и 2 клиентских приложения (оба клиента - приложения Spring с приложениями @ EnableOAuth2Sso или Angular 5). Работает с базовым корпусом:

  1. Неаутентифицированный пользователь открывает app1 / home -> перенаправить на oauth2 / login -> залогиниться -> перенаправить app1 / home
  2. Пользователь открывает app2 / home -> ему не нужно входить в систему и немедленно открывает app2 / home.

Но проблема при следовании потоку:

  1. Неаутентифицированный пользователь открывает app1 / home -> перенаправить на oauth2 / login (пользователь не авторизуется сразу)
  2. Пользователь открывает app2 / home -> перенаправляет на oauth2 / login (пользователь также не войдите немедленно)
  3. Пользователь для входа в приложение app1 -> Он непреднамеренно перенаправляется в App2 Home
  4. Пользователь для входа в приложение 2 -> Он непреднамеренно перенаправлен на сервер единого входа.

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

Может ли кто-нибудь дать мне несколько советов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...