【问题标题】:Is it possible to configure a Spring session scoped bean with attributes from the session?是否可以使用会话中的属性配置 Spring 会话范围的 bean?
【发布时间】:2011-02-06 06:10:28
【问题描述】:

我正在尝试创建一个服务 bean,它在被引用时将使用基于 HttpSession 的属性进行初始化。

假设我的 webapp 会执行以下操作:

  1. 建立会话
  2. 请求登录名和密码
  3. 当请求服务时(它是 scope="session" 并且具有 init-method="init()"),会为会话创建一个新实例。

在init方法中,我可以通过将HttpSession作为参数传入并通过EL引用它来引用它吗?

对此的任何想法将不胜感激。

【问题讨论】:

    标签: spring spring-mvc web-applications


    【解决方案1】:

    您可以按如下方式访问线程绑定的HttpSession

    HttpSession session = 
        (HttpSession) RequestContextHolder.getRequestAttributes()
            .resolveReference(RequestAttributes.REFERENCE_SESSION);
    

    【讨论】:

    • 感谢 axtavt 的回答。不幸的是,您引用的 API 与文档中的内容不匹配。我找到了stackoverflow.com/questions/1629211/…,这让我离我需要去的地方更近了。感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2012-03-04
    • 2011-09-02
    • 2014-12-02
    • 1970-01-01
    相关资源
    最近更新 更多