Я храню параметры сеанса на карте сеансов Struts2, которые я получаю в своих действиях, используя интерфейс SessionAware. Мое приложение находится в пути/MyApp.Struts2: проблема сеанса (после обратного прокси)
После установки приложения Struts2 на сервере Apache с обратным прокси-редиректа, что делает URL-адрес http://www.appdomain.com/ пункт моей локальной котом на локальный: 8080/MyApp, Struts2 обработки сессий больше не работает. Я ожидаю, что файлы cookie сеанса хранятся в контексте Struts2 http://localhost:8080/MyApp вместо http://www.appdomain.com/ ...
Есть ли решение в конфигурации Struts2? Или при программном изменении cookie сеанса каким-то образом? Не удалось найти информацию об этом на веб-сайтах или в официальной документации. Пожалуйста, помогите, я уже в производстве, и мои логины не работают ;-)
Вы пробовали переписывать URL-адреса, чтобы получить идентификатор сеанса в URL-адрес? – Pat
Не совсем, но на самом деле это не то, что я хочу сделать (довольно хорошие URL-адреса). Между тем, я узнал, что cookie сеанса, установленный Struts2, действителен только для http://www.appdomain.com/MyApp ... Мне нужен способ изменения поведения struts2 для установки этого пространства имен. – Akku
Хорошо, я уже пытался установить cookie JSESSIONID для пользователя sessionId, но выяснил, что сервлет не позволит мне это сделать. Теперь я пытаюсь установить его с помощью JavaScript, но, похоже, мне не кажется, что это работает: -/ – Akku