Java 在Spring Security中的会话之间传递参数

Java 在Spring Security中的会话之间传递参数,java,servlets,spring-mvc,spring-security,Java,Servlets,Spring Mvc,Spring Security,我正在开发一个应用程序,它允许用户作为来宾执行一些操作。结果存储在会话中。我想将数据从来宾会话注入到经过身份验证的用户会话。例如: 来宾用户向购物车添加内容等 用户决定进行身份验证 从上一个会话还原身份验证购物车后(即在它们之间传递) 是否有一个地方可以让新旧用户会话将属性从一个复制到另一个?这可以通过以下方法实现: <security:session-management session-fixation-protection="none"/> 您是否控制登录逻辑?你有登录控制

我正在开发一个应用程序,它允许用户作为来宾执行一些操作。结果存储在会话中。我想将数据从来宾会话注入到经过身份验证的用户会话。例如:

  • 来宾用户向购物车添加内容等
  • 用户决定进行身份验证
  • 从上一个会话还原身份验证购物车后(即在它们之间传递)

  • 是否有一个地方可以让新旧用户会话将属性从一个复制到另一个?

    这可以通过以下方法实现:

    <security:session-management session-fixation-protection="none"/>
    
    
    
    您是否控制登录逻辑?你有登录控制器吗?没有,身份验证是通过外部身份验证提供商完成的。似乎应该通过设置为“无”的会话固定策略来解决,但它已经设置为“无”。我不知道具体的Spring安全方法如何做到这一点,但是您可以创建一个servlet
    过滤器
    ,将会话中的属性复制到请求属性中。然后Spring让你登录,当过滤器返回时,它会将它们复制回来。禁用会话固定保护会降低你的应用程序的安全性。你试过了吗?