jsessionID добавляется к URL-адресу при запуске GAE devserver

По какой-то причине строка вроде: ;jsessionid=SESSION_HERE добавляется к URL-адресам, когда я посещаю свое приложение, развернутое на сервере разработки GAE.

Это все портит, поскольку для некоторых URL-адресов он вообще не может быть проанализирован как параметр GET (иногда он заканчивается такими URL-адресами, как: http://localhost:8080/someurl;jsessionid=0000).

Моя конфигурация веб-приложения тривиальна, и я использую maven и appengine-maven-plugin для запуска devserver следующим образом:

mvn appengine:devserver

В чем причина этого и как это можно устранить?


person user2935601    schedule 30.10.2013    source источник


Ответы (1)


Добавлять:

<context-param>
    <param-name>org.mortbay.jetty.servlet.SessionURL</param-name>
    <param-value>none</param-value>
</context-param>

... к вашему web.xml. Подробнее об этом читайте в документации по сеансу Jetty. .

Примечание. GAE работает на Jetty 6.1. Если у кого-то возникает та же проблема с более новой версией Jetty, параметр конфигурации называется по-другому, см. управление сеансом Jetty 9:

  • org.eclipse.jetty.servlet.SessionIdPathParameterName

  • jsessionid

  • Имя параметра URL-адреса сеанса. По умолчанию используется jsessionid, но его можно установить для конкретного веб-приложения с помощью этого параметра контекста. Установите «none», чтобы отключить перезапись URL.

person Eugene Loy    schedule 30.10.2013