【发布时间】:2016-04-26 02:44:19
【问题描述】:
我已经使用 UserDetailsService 创建了一个基本的 spring 安全认证,现在我可以验证用户了。但是,我不明白如何实现以下目标:
- 一旦用户登录,当下一个请求到来时,我如何以及在哪里检查请求是来自同一个登录用户还是其他登录用户?
我知道 Spring 拦截器的概念,我可以在其中拦截所有传入的请求。但是 spring security 中是否有这样做的东西?
- 如何在登录后启动会话并将值存储在该用户的会话中?
我浏览了现有的答案,但大多数示例都是用于登录的。
如果有人能给我例子,我将不胜感激。
编辑: 我认为我应该使用会话范围的 bean 来维护用户的会话内容,而不是直接操作 httpsession。
【问题讨论】:
-
您阅读过文档吗?
-
文档真的很混乱而且很多。
-
春季安全参考指南对如何配置会话管理非常清楚......
-
它在 Spring 安全文档中。请参阅此处docs.spring.io/spring-security/site/docs/current/reference/…。而且它的文档记录非常清楚且简单明了。
-
我检查了这部分docs.spring.io/spring-security/site/docs/current/reference/…,但我没有得到可以用来获取会话的样本。如果您能指出某些部分,那将很有帮助。
标签: java spring spring-mvc session spring-security