У меня есть SessionScoped
bean скажем UserSession
, который содержит свойство String token
, которое действует как аутентифицируемый токен для вошедшего в систему пользователя. Этот токен вводится в другие компоненты SessionScoped
и ViewScoped
, чтобы они могли использовать этот токен и выполнять какие-либо действия. У меня нет проблем с введением собственности.
Однако есть вариант использования, в котором token
в самом UserSession
заменяется другой строкой. И как только я это сделаю, другие компоненты будут ссылаться на старое значение token
, что приведет к недопустимому доступу.
Как я могу уведомить другие бины об этом изменении значения? или мне получить экземпляр компонента через
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();<br>
UserSession session = (UserSession) app.evaluateExpressionGet(context, "#{userSession}", UserSession.class);
А затем извлечь token
как session.getToken()
?
Я использую Мохарру 2.0.4