【发布时间】:2012-11-27 23:08:24
【问题描述】:
我们正在使用 Play 开发一个应用程序! 1.2.5 并部署到 Google App Engine。 在 application.conf 中,我将会话 cookie 设置为 httpOnly 且安全:
application.session.httpOnly=true
application.session.secure=true
当我在本地触发请求时,我可以看到标头设置正确:
Set-Cookie: PLAY_SESSION=something;Expires=Mon, 10-Dec-2012 14:51:56 GMT;Path=/;Secure;HTTPOnly
当我部署到 Google App Engine 时,我在设置的 cookie 上看不到任何 Secure 或 HTTPOnly 标志。怎么会?
我在网上找不到类似的问题。我读到的最接近的东西是 GAE 不支持 response.setHttpOnly (或类似的东西),但来自 Play!源代码我可以看到一个简单的 Cookie 正在创建,其中 httpOnly 值设置为布尔值并写入响应。不知道为什么 GAE 不接受这个。
谢谢!
【问题讨论】:
-
如果您仍然遇到此问题,您是否尝试过使用 App Engine Flexible environment 设置这些参数?事实上,您可能对集成 Servlet 3.1 的灵活 Java 8 / Jetty 9.3 Runtime 的当前 Beta 版本感兴趣,因此您应该能够指定两个 cookie 参数。
标签: google-app-engine playframework session-cookies playframework-1.x httponly