【发布时间】:2015-09-24 20:14:55
【问题描述】:
我希望能够识别唯一的匿名用户,以便我可以在数据库中为该用户存储一些信息。类似于访客购物车的东西。
我不是特别想使用会话,因为如果我继续使用无会话数据方法进行构建,我喜欢服务器之间的轻松故障转移。
在 Spring Security 或通用 Spring 中是否有任何方法可以获取可用于识别特定匿名用户(主键)的身份令牌?
【问题讨论】:
标签: spring-mvc spring-security
我希望能够识别唯一的匿名用户,以便我可以在数据库中为该用户存储一些信息。类似于访客购物车的东西。
我不是特别想使用会话,因为如果我继续使用无会话数据方法进行构建,我喜欢服务器之间的轻松故障转移。
在 Spring Security 或通用 Spring 中是否有任何方法可以获取可用于识别特定匿名用户(主键)的身份令牌?
【问题讨论】:
标签: spring-mvc spring-security
实际上我一般不知道 Spring Security 或 Spring 的替代方法,但为什么你只是从 session.getId() 获取 SessionId
返回一个字符串,其中包含分配给此的唯一标识符 会议。标识符由 servlet 容器分配,并且是 实现依赖。返回:指定标识符的字符串 分配给此会话
并将这个 sessionId 保存到 db。这样您就不会在服务器之间失败,您已经将其保存到数据库中。
【讨论】:
我已经在 spring security 4 中解决了这个问题。解决方案是 here 只需注入过滤器对应的服务查找用户信息。
【讨论】: