Создан ли новый токен для одного и того же пользователя на другом узле балансировщика нагрузки с включенной привязкой? - PullRequest
0 голосов
/ 29 августа 2018

Реализация моего проекта (на angularJs) выполняется таким образом, что одно приложение веб-страницы разворачивается на балансировщике нагрузки с 2 узлами, я не могу найти решение для следующей проблемы.

Реализация:

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

Вот сценарий: (Примечание: тот же пользователь входит в систему с client1, client2 и client3)

Client1 -> lands and logs-in on node1 -> token1 is created
Client2 -> lands and logs-in on node2 -> token2 is created
    Now suppose node1 goes down (due to some reasons), 
Client3 -> lands on node2 by default -> Now,

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

Вопросы


  1. Нужно ли снова запрашивать у пользователя логин на узле 2? OR
  2. Пользователь должен иметь возможность использовать текущий / активный сеанс без входа в систему?
  3. Почему в любом случае?

1 Ответ

0 голосов
/ 06 сентября 2018

У меня была такая же дискуссия с моей командой разработчиков, и вот ответ на тот случай, если кому-то это понадобится в будущем

  1. Да , пользователю необходимо снова войти в систему. Почему : поскольку каждый раз, когда пользователь попадает на узел через другого клиента, создается новый токен.
  2. Нет , пользователь не сможет использовать текущий / активный сеанс. Почему : потому что, как только пользователь приземлится на этот узел, новый сгенерированный токен заменит старый и, следовательно, пользователю будет предложено снова войти в систему.
  3. Отвечено выше
...