Можно ли настроить bean-объект области действия Spring с атрибутами из сеанса? - PullRequest
2 голосов
/ 09 апреля 2010

Я пытаюсь создать служебный компонент, который при обращении будет инициализирован с помощью атрибутов на основе HttpSession.

Скажем ради аргумента, что мое веб-приложение будет делать следующее:

  1. Установить сеанс
  2. Запрос логина и пароля
  3. Когда запрашивается служба (это scope = "session" и имеет init-method = "init ()"), для сеанса создается новый экземпляр.

В методе init я могу ссылаться на HttpSession, передавая его в качестве параметра и ссылаясь на него по EL?

Буду признателен за любые идеи по этому поводу.

1 Ответ

1 голос
/ 09 апреля 2010

Вы можете получить доступ к потоку HttpSession следующим образом:

HttpSession session = 
    (HttpSession) RequestContextHolder.getRequestAttributes()
        .resolveReference(RequestAttributes.REFERENCE_SESSION);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...