2015-01-22 5 views
1

Мы внедрили собственный провайдер OAuth и имеем проблему, когда система работает в режиме балансировки нагрузки. При запуске с одним сервером все хорошо, но когда мы включаем другие на мы получаем следующую ситуацию:Прерывистая ошибка токена с балансировкой нагрузки oAuth

  • токена «A» генерируется на сервере 1
  • маркеров «A» не действует на сервере 2.

Я сделал несколько попыток на этом, и, похоже, это известная проблема, но, похоже, не может найти решение.

У кого-то есть идея.

Благодаря

ответ

2

Вы должны убедиться, что вы один из:

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

Последний. имеет недостаток, что он не может использоваться в сценарии высокой доступности.

+0

Спасибо, что расследуем –

Смежные вопросы