Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Защищенный вход в приложение (Secutity Login)
Добрый день!
Хотелось бы проконсультироваться,
по поводу архитектуры секьюрного логина на Vaadin.
Дано: приложение на vaadin,
логин идет через LoginForm
На сервере есть как http, так и https.
т.е. http://app и https:/app
Заказчик что предложил:
Логин вести по защищенному каналу, а затем переключать на незащищенный.
т.е. вводим http://app -> редиректит на https://app, логиниимся и дальше приложение редиректит браузер на https://app где открывается главное окно приложения (т.е. логин прошел)
Обратил внимание что многие сайты (к примеру, ebay) работают по этому принципу.
А в чём вопрос то ?
Общие соображения по этому поводу у меня такие: прямо, в лоб это сделать, видимо, не получится.
HTTPS и HTTP соединения должны (я так думаю) обрабатываться разными объектами сервлета с разными объектами сессий. Это значит, что приложение, работающее для логина будет отличаться от приложения, обрабатывающего функционал. То есть по факту будет два разных приложения, кот. нужно как-то общаться друг
с другом (https приложение вообще, возможно не имеет смысла делать на Vaadin). Вот это и придётся реализовывать самостоятельно: нужен будет какой то временный security token, кот. первое приложение передаст второму, выставив таким образом контекст пользователя.
Если так работают многие сайты, то имеет смысл поискать готовые варианты решений. Может сервера приложений дают какую то встроенную возможность использовать механизм аутентификации в нужном режиме.
Спасибо!
Ну да, вопрос-то в этом и был, какие мысли как такое реализовать?
Если уже поддерживается защищённый канал, зачем потом переходить на незащищённый?