scala - Play 2.3 cookie 在过期后仍然可用

标签 scala security playframework session-cookies

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

我的问题是:

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

最佳答案

简答

详情

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

更多

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

关于scala - Play 2.3 cookie 在过期后仍然可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35931454/

相关文章:

android - 无法在 scala 2.10 RC3 Android 和 Eclipse 中设置断点

scala - Akka-Http 2.4.9 抛出 java.lang.NoClassDefFoundError : akka/actor/ActorRefFactory exception

java - 'CompletionStage' 和 'CompletableFuture' 有什么区别

node.js - 在 Node JS 中同时使用 JWT 和 session 进行身份验证系统

security - 加密代码的陷阱

twitter-bootstrap - 游戏框架中的 Bootstrap 字形图标

scala - Akka 的 fork-join-executor 是否使用 scala.concurrent.blocking?

scala - 在 SBT 中运行代码时出现 ClassCastException

scala - Scala Spark 中的 groupBy 函数需要 Lzocodec 吗?

java - 是否可以使用 Java 文件构造函数进行路径遍历?