Я использую Jetty 8 и в настоящее время имею два экземпляра, настроенных и работающих за круговым балансиром нагрузки. Я настроил его на использование репликации сеанса через MongoDB. В моем приложении используется весенняя безопасность. Он отлично работает с двумя исключениями. Я буду включать один здесь, а другой - в другой вопрос.Весна «Помни меня» не работает с ретрансляцией причала и сеанса
- «Запомнить меня» Spring Security не работает правильно. Если пользователь входит в систему и запрашивает «Запомнить меня», тогда он будет работать нормально, предполагая, что будущие запросы на аутентификацию пользователей попадут на конкретный узел, который был удален во время первоначального входа. Однако, если будущий запрос auth попадает на другой узел, этот узел, похоже, не знает запрос «Запомнить меня» и поэтому запрашивает у пользователя учетные данные.
Есть ли у кого-нибудь предложения? Я собираюсь начать копаться в реализации весенней безопасности, помни меня код и jetty-nosql, но мне понравилось бы, если бы кто-то мог меня немного сэкономить.
Кроме того, я пробовал использовать маркер «помню меня» на основе хэша, а также на то, что db сохранил «вспомнить меня», и оба имеют ту же проблему.
Этого недостаточно, чтобы продолжать. Вам действительно нужно показать, что cookie отправляется браузером и выполняется через ваш балансировщик нагрузки на экземпляр Jetty (например, сбрасывая туда входящие запросы) и отправляя соответствующий журнал отладки для обработки этого запроса. Без этой информации я бы сказал, что это скорее всего проблема конфигурации маршрутизатора. Например, cookie устанавливается для внутреннего адреса, например. –