Play 2.3 cookie 在过期后仍然可用

Play 2.3 cookie remains usable after expiration

我有一个 Play 2.3.7 应用程序,我配置了 session.maxAge 值。身份验证是通过会话中的令牌完成的。如果我登录,允许 maxAge 持续时间过去,并尝试调用端点,我会按预期收到 401。但是,如果我在浏览器还有效的时候从浏览器中复制cookie,让它过期,然后手动将cookie添加回浏览器的cookie,看来cookie又起作用了。

我的问题是:

  1. 是否仅在浏览器上强制执行 cookie 过期?
  2. 如果是这样,是否留给开发人员让 cookie 永久过期 如果需要?

简答

详情

看起来你只是做了简单的认证,所以你把所有的会话信息都存储在cookies中。 Play 只确保 cookie 被正确签名。就这样。因此,如果您将复制并传递相同的 cookie,那么是的 - 它会起作用,是的 - 它会永远起作用(直到您在服务器端更改密钥)

更多

请阅读@biesior 对这个问题的回答 Play framework how do sessions and cookies work?