如何避免在play framework 2上使用securesocial重新登录?

时间:2014-03-04 23:08:23

标签: java authentication playframework-2.0 authorization securesocial

我在项目中使用“SecureSocial”进行身份验证。 我有一个问题已经在堆栈溢出上得到了一半的答案,每当我刷新我的项目(因为文件更改等),我必须重新登录。以下是相关问题:

  1. Getting logged out of securesocial on compile and on clustered servers

  2. securesocial fake log in when developing

  3. 在这两个问题上,这种行为都归咎于基于内存的SampleUserService。我能理解。在我的例子中,我已经实现了自己的UserService,它将用户登录信息保存到数据库(我知道它,因为在刷新项目时我不需要重新注册,只需要登录)。这在开发时非常烦人且耗时。为了解决这个问题,有人为second question提供了如下答案:

      

    “默认情况下,SecureSocial使用默认播放缓存来存储验证器(将cookie与登录用户的cookie匹配)。默认播放缓存是EHCache,它使用您可以在jar中找到的ehcache.xml进行配置。默认配置严格在内存中,这意味着当应用程序重新启动时,它会丢失所有值。幸运的是,覆盖EHCache配置以写入磁盘非常容易。“

    如上所述,我有以下问题:

    1. 假设我按原样保留EHCache设置,这意味着在任何应用刷新中,都需要新登录。现在,假设您在10台不同的计算机上拥有500,000个用户(活动并登录),并且您希望进行部署。这是否意味着我的所有500,000将再次登录?我不认为现实是否是这样,因为我们每周或每月都会从facebook或者facebook等多次登出,...,有人可以解释一下吗?

    2. 假设我执行上述操作(更改EHCache的默认设置)。这意味着持久化缓存。这是一个正确/好的生产方式吗?它只是解决开发时提到的问题的一种解决方法,不应该继续生产。如果它不应该继续生产,那么我这是对的,我的所有500,000都必须再次登录?

    3. 如果我遗失了什么请告诉我。也许我的问题源于我对安全社交插件缺乏了解。感谢

0 个答案:

没有答案