Сессия GWT + Tomcat без файлов cookie! - PullRequest
1 голос
/ 21 июля 2011

Я работаю над веб-проектом, который использует GWT на клиенте и Java на стороне сервера (tomcat7).

Если в браузере включены файлы cookie, все работает нормально.Я могу использовать сессии без проблем.

Если в браузере отключены файлы cookie, сеансы не работают.

Полагаю, это в основном связано с тем, что приложения GWT представляют собой единую веб-страницу, которая запрашивает данные только с сервера через ajax.

Есть ли способ заставить сеансы работать подтакие обстоятельства?

Помощь очень ценится!

Всего наилучшего, Томас

Ответы [ 2 ]

0 голосов
/ 26 июля 2012

На стороне сервера вы можете получить доступ к сеансу следующим образом:

public class NameImpl extends RemoteServiceServlet implements NameService {

public void doSomething()  throws IllegalArgumentException{
 HttpSession hs = this.getThreadLocalRequest().getSession();
//Do whatever it is you want to do with this information.
}

}

Не уверен на 100%, что если это то, что вы просите, но это кажется наиболее разумным ответом.

0 голосов
/ 21 июля 2011

Если вы используете GWT RPC, вам нужно будет изменить URL-адреса RPC для записи в jsessionid, как описано в этом сообщении на форуме .Хотя я не уверен, что строка Cookies.getCookie("JSESSIONID"), как показано на форуме, будет работать в вашем случае.Возможно, вам придется проанализировать location.href

...