关于用户模块的设计遇到一些问题,这个remember me
功能就是其中之一。
我目前的架构是使用spring-boot
来开发,使用redis
做缓存,把用户的登陆状态记录在redis
里面。
但是如何去做这个remember me
功能呢?spring-security
提供了一个启用remember me
的功能。对于这一点的使用《Spring in Action》只是提了一下而已,并没有详细的说明。我认为应该是使用的session
来做的缓存。
但是我不知道怎么配置才能让spring
到redis
中查询用户的登陆状态。有什么办法能够做到吗?
如果不行的话,有没其他方案来实现remember me
这个功能?
최종 분석 결과 모두 캐시된 기록입니다. 세션을 사용하는 것과 Redis 솔루션을 사용하는 것에는 두 가지 차이점이 있습니다.
1. 하나는 웹 서버 캐시를 사용하고 다른 하나는 별도의 서버 캐시를 사용하며 두 가지 다른 운영 및 유지 관리 방법이 필요합니다.
2. 세션을 사용하여 객체 스토리지를 직접 지원합니다. Redis를 사용하려면 객체와 Redis 데이터 유형 간의 또 다른 변환 계층이 필요합니다.
SPRING에 2단계 캐시 Ehcache와 Redis가 있으면 세션에서 데이터를 덜 절약할 수 있습니다.