Изначально я 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 сессия доступна для всего запроса.
Нет, я использую простой запрос HTTP POST для создания переменной сеанса.
Метаданные, создаваемые запросом AJAX и запросом страницы jsp, различаются, что приводит к разным сеансам. Попробуйте также создать сеанс с помощью запроса AJAX.
позволь мне проверить, спасибо @JoeyPinto




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