关于用户模块的设计遇到一些问题,这个remember me
功能就是其中之一。
我目前的架构是使用spring-boot
来开发,使用redis
做缓存,把用户的登陆状态记录在redis
里面。
但是如何去做这个remember me
功能呢?spring-security
提供了一个启用remember me
的功能。对于这一点的使用《Spring in Action》只是提了一下而已,并没有详细的说明。我认为应该是使用的session
来做的缓存。
但是我不知道怎么配置才能让spring
到redis
中查询用户的登陆状态。有什么办法能够做到吗?
如果不行的话,有没其他方案来实现remember me
这个功能?
In the final analysis, it is all cache records. There are two differences between using the session and using the redis solution:
1. One uses the web server's cache, and the other uses a separate server cache, which involves two different operation and maintenance methods.
2. Use session to directly support object storage. Using redis requires another layer of conversion between the object and the data type of redis.
Save less data in the session. It would be great if spring has a second-level cache Ehcache and redis.