Как мне установить cookie в методе LiftFilter.doFilter?
Я попытался установить cookie следующим образом (удалил некоторый код):
class AuthenticationFilter extends LiftFilter {
override def doFilter(request: ServletRequest, response: ServletResponse , chain: FilterChain) {
val cookie = new HTTPCookie("SomeCookie", Full("" + System.nanoTime), Empty,
Full("/authentication"), Full(60 * 60 * 24 * 14), Empty, Empty)
cookie.setPath("/somePath")
S.addCookie(cookie)
val httpResp = response.asInstanceOf[HttpServletResponse]
httpResp.sendRedirect("/some/page.html")
}
}
Однако, когда я проверяю cookie браузера, не устанавливается cookie (кроме JSESSIONID), и я знаю, что метод doFilter выполняется из-за регистрации сообщений и того факта, что браузер перенаправлен в /some/page.html. .
Я использую Scala 2.8, Lift 2.1-SNAPSHOT, и приложение работает под управлением GAE (1.3.6, до сих пор тестировалось только на dev_appserver).
Есть идеи? Спасибо,
Геро