Я пытаюсь @Inject
@SessionScoped
bean-компонент в Фильтр
@WebFilter("/*")
public class IdentityFilter implements Filter, Serializable {
@Inject
private LoginUser loginUser;
...
, где LoginUser
равен @SessionScoped
Цель состоит в том, чтобы loginUser представлял зарегистрированноев пользователь для сеанса.
Проблема заключается в том, что я не всегда получаю loginUser
из текущего сеанса, я получаю «утечку» между сеансами, поскольку объект LoginUser одного сеанса используется совместно с другимсессия.Очевидно, это нехорошо.
Мне интересно, если это так, потому что объект Filter
является одноэлементным или, по крайней мере, повторно используется между запросами и сессиями контейнером (glassfish).(Верно?)
Есть ли лучший способ получить объект LoginUser
для текущего сеанса без использования свойства в фильтре?