Я пытаюсь запретить пользователям доступ к специальным страницам с помощью фазселистера. по этой причине я пытаюсь выяснить, на какой странице они пытаются получить доступ.
но моя проблема в том, что я получаю только ту страницу, на которой была раньше. не фактическая страница.
public void afterPhase(PhaseEvent event)
{
FacesContext fc = event.getFacesContext();
System.out.println("test1" + fc.getViewRoot().getViewId());
}
и здесь тоже самое
public void afterPhase(PhaseEvent event)
{
FacesContext fc = event.getFacesContext();
HttpServletRequest request = (HttpServletRequest) fc.getExternalContext().getRequest();
String uri = request.getRequestURI();
System.out.println("uri: " + uri);
}
почему и как получить имя пользователя, к которому пытается получить доступ пользователь? Не тот, который требовался на шаг раньше, или лучше страница, с которой они приходят.