Вопрос

Я использую Spring+гобелен для аутентификации Webuser. Интересно, есть ли какая -нибудь техника, которую я могу принудить Все пользователи, которые в настоящее время входят в систему для выхода в систему Давайте скажем, что я в сценарии, где сайт находится «в режиме обслуживания»

P/S: сможет ли он заставит запустить процесс запуска всех пользователей, и только выбудить вход в систему

Это было полезно?

Решение

Проблема заключается в том, чтобы позволить им закончить запрос, и только затем выберите их. Я предполагаю, что если они достигнут сохранения в форме, вы хотите, чтобы данные были сохранены, но тогда они должны быть перенаправлены на страницу обслуживания. Для получения запросов вы можете просто вывести пользователя, если установлен флаг обслуживания. Сообщения намного сложнее, потому что вы хотите выполнить запрос, но затем подписать его и перенаправить их на страницу обслуживания. Я бы попробовал фильтр запроса. Обработайте запрос как обычный, но затем аннулируйте сеанс и используйте ответ. Sendredirect, если установлен флаг обслуживания.

Другим вариантом было бы использовать таймер JavaScript в макете - периодически нажимайте на страницу, чтобы увидеть, должны ли они выходить из строя. Это, вероятно, не позволило бы им закончить свою текущую просьбу, хотя.

Другие советы

Мне приходят две вещи:

  • использовать HttpSessionListener Чтобы отслеживать все сессии и аннулировать их, когда придет время. Чтобы использовать это, вам понадобится Set из Session Объекты в вашем ServletContext (или менее предпочтительно - как статическое поле). Обновите это Set Всякий раз, когда сеанс создается или уничтожается, и перечислите набор, когда необходима признание.

  • использовать Filter (нанесен на карту /*) где, если определенные условия (maintenance == true) встречаются, не согласны с текущим сеансом. Таким образом, все пользователи будут вычеркнуты в своем следующем действии. Это будет работать в тех случаях, когда «режим обслуживания» не означает «остановить весь сервер», а означает, что «операции не должны выполняться пользователями, я делаю что -то важное в фоновом режиме, которое не следует мешать»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top