【问题标题】:spring security spring session,session not stored in spring sessionspring security spring session,session不存储在spring session中
【发布时间】:2019-10-15 05:37:45
【问题描述】:

我已经在 spring-security UserDetailService#loadUserByUsername() 中存储了一些会话属性,但它没有存储在 spring 会话中,只是响应一个名为 JSESSIONID 的新 cookie。如何在春季会议中存储它? spring 会话过滤器是否在 spring 安全过滤器之后执行?

【问题讨论】:

  • 如果你使用的是Spring Boot,springSessionRepositoryFilter会在springSecurityFilterChain之前执行;但是您能否提供有关您的问题的更多信息?

标签: java spring-boot spring-security spring-session


【解决方案1】:

如果您想在使用'UserDetailsS​​ervice'接口进行身份验证后为spring boot环境添加更多额外的用户信息,请创建实现'AuthenticationSuccessHandler'接口的新类,并将用户信息添加到Httpsession。

Spring session(of boot) 只存储用户凭证 ID,除了额外信息,不像 Spring(not of boot)

示例链接(虽然不是弹簧启动..):https://javapointers.com/tutorial/spring-custom-authenticationsuccesshandler-example-2/

【讨论】:

    猜你喜欢
    • 2015-06-11
    • 2018-02-23
    • 2014-11-29
    • 2016-11-07
    • 2016-07-08
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多