Как использовать объект сеанса, который был установлен в простом HTTP-запросе с GET / POST в запросе ajax платформы Java

Изначально я php-разработчик. Теперь я работаю в веб-проекте Java и пытаюсь аутентифицировать пользователя. Я установил сеанс после правильного имени пользователя и пароля, как показано ниже (запрос - это простой HTTP-запрос, здесь нет перекрестного домена) -

HttpSession session = request.getSession();
// setting userEntity
userEntity.setUserName(request.getParameter("userName"));
userEntity.setEmail(request.getParameter("email"));
userEntity.setPassword(request.getParameter("password"));
// if user provide correct user name and password 
if (user.authenticate(userEntity))
{
    session.setAttribute("userName", userEntity.getUserName());
    session.setAttribute("userId",userEntity.getId());
}

Этот сеанс доступен для всех простых методов HTTP-запроса GET / POST, но невозможен в запросе ajax.

Я попытался получить доступ к сеансу с помощью request.getSession().getAttribute("userName");. Есть ли способ поделиться сеансом в запросе ajax и простом запросе. В php сессия доступна для всего запроса.

Вы также используете AJAX для создания переменных сеанса?

Joey Pinto 24.05.2018 10:15

Нет, я использую простой запрос HTTP POST для создания переменной сеанса.

Veshraj Joshi 24.05.2018 10:16

Метаданные, создаваемые запросом AJAX и запросом страницы jsp, различаются, что приводит к разным сеансам. Попробуйте также создать сеанс с помощью запроса AJAX.

Joey Pinto 24.05.2018 10:18

позволь мне проверить, спасибо @JoeyPinto

Veshraj Joshi 24.05.2018 10:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
24
0

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