securesocial假日志开发时(securesocial fake log in when d

2019-07-03 11:44发布

我使用securesocial它工作正常,但现在我每次改变一些Scala代码的时间我需要再次登录。 有没有一种可能伪造在发展模式时,会话的用户,所以我没有那么频繁的登录?

谢谢,

里斯Wijlens

Answer 1:

这是因为在DEV模式播放重新启动当您更改代码的应用程序。 因此,在样本用户服务的数据丢失。



Answer 2:

SecureSocial默认使用存储认证器的默认播放缓存(匹配cookie来登录的用户这一点)。 默认播放缓存的EHCache和它的使用,你可以在坛子里找到ehcache.xml中配置。 默认配置是严格存储器,这意味着,当应用程序重新启动时,它失去所有的值。 幸运的是,它很容易覆盖的EHCache配置写入磁盘。

在坛子里的ehcache.xml中复制到您的配置目录。 添加<diskStore path="java.io.tmpdir"/>和改变diskPersistenttrue

所以,我的是这样的:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd" updateCheck="false">
<diskStore path="java.io.tmpdir"/>
<defaultCache
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="false"
        maxElementsOnDisk="10000000"
        diskPersistent="true"
        diskExpiryThreadIntervalSeconds="120"
        memoryStoreEvictionPolicy="LRU"
        />
</ehcache>

如果你有兴趣学习如何配置它的其余部分,则在了Ehcache-failsafe.xml文件,该文件也是在玩罐子一些文档。



文章来源: securesocial fake log in when developing