Запретить автоматическое создание сеанса

Мы используем Vaadin 14 на Tomcat9. Сессия сразу же создается в Tomcat, как только вызывается страница входа в наше приложение. Если здесь было создано много сеансов (например, тест на проникновение), Tomcat занимает очень много времени, чтобы удалить их. Загрузка ЦП также возрастает до 100%. Можно ли предотвратить автоматическое создание сеанса и создавать его только после входа в систему?

Мы сократили таймаут сессии в Tomcat, чтобы было не так много открытых сессий.

«Вызывается страница входа в наше приложение». Является ли страница входа представлением Vaadin?

Tatu Lund 14.02.2023 10:37

Да. Страница входа — это представление Vaadin. Если вы попытаетесь получить доступ к любому представлению, пользователь будет перенаправлен на страницу входа.

Simon Felder 14.02.2023 12:37

Ваадину нужен сеанс. Нет никакого способа обойти это. Вам нужно будет извлечь свой логин, например, в. Форма.

cfrick 14.02.2023 12:48
Калькулятор CGPA 12 для семестра
Калькулятор CGPA 12 для семестра
Чтобы запустить этот код и рассчитать CGPA, необходимо сохранить код как HTML-файл, а затем открыть его в веб-браузере. Для этого выполните следующие...
Как собрать/развернуть часть вашего приложения Angular
Как собрать/развернуть часть вашего приложения Angular
Вам когда-нибудь требовалось собрать/развернуть только часть вашего приложения Angular или, возможно, скрыть некоторые маршруты в определенных средах?
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
0
3
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете использовать Vaadin (под своим логином) и без сессий. Ваадин хранит состояние пользовательского интерфейса в сеансе, и его невозможно обойти:

Сеанс пользователя начинается, когда пользователь впервые делает запрос к сервлету Vaadin. открыв URL-адрес определенного пользовательского интерфейса. Все запросы к серверу, принадлежащие конкретный класс пользовательского интерфейса обрабатывается классом VaadinServlet. Когда новый клиент подключается, он создает новый пользовательский сеанс, представленный экземпляром VaadinSession. Сеансы отслеживаются с помощью файлов cookie, хранящихся в браузере. https://vaadin.com/docs/latest/advanced/application-lifecycle/#application.lifecycle.session

Таким образом, вы должны предотвратить это и не отправлять своих пользователей прямо в Приложение Vaadin (первое). В вашем случае вы можете предоставить форму входа или какой-нибудь привратник SSO для «защиты» ваших ресурсов.

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