Я предложил бы [TestFixture]
и [Test]
- от библиотека nUnit .
Модульные тесты в Вашем коде обеспечивают безопасность в рефакторинге и шифруемой документации.
Вот как вы можете получить сеанс в GAE:
this.getThreadLocalRequest().getSession();
Включение поддержки сеанса дает вам стандартный сервлет HttpSession.
Это будет отслеживаться с помощью файла cookie (называемого JSESSONID), которым управляет контейнер сервлета под крышками. Вам не нужно заботиться об идентификаторе сеанса.
Затем вы можете установить атрибуты (на стороне сервера), которые будут связаны с сеансом (чтобы вы могли получить их позже).
HttpServletRequest request = this.getThreadLocalRequest();
HttpSession session = request.getSession();
// in your authentication method
if(isCorrectPassword)
session.setAttribute("authenticatedUserName", "name");
// later
if (session.getAttribute("authenticatedUserName") != null)
Это также должно работать с Ajax запросы от GWT. Пожалуйста, обратитесь к любому руководству по сервлетам для получения более подробной информации.
Недостаток сессий в GAE (по сравнению с другими сервлетами) заключается в том, что они сериализуются и загружаются из базы данных каждый раз, что может быть дорогостоящим, особенно если вы поместите там много данных.