Получение исходного URI запроса с помощью PrettyFaces

Я использую PrettyFaces в моем приложении JSF. Сайт требует аутентификации для доступа к некоторым страницам, поэтому я использую прослушиватель (предварительный просмотр), который проверяет, вошел ли пользователь в систему. Итак, если пользователь пытается получить доступ к / foo (/foo.jsf перед PrettyFaces), я перенаправляю чтобы залогиниться.

Однако я хочу перенаправить их в исходное место назначения, поэтому я хочу прикрепить параметр запроса «next», чтобы вместо этого я перенаправлял пользователя в / login? Next = / foo. К сожалению, я не могу получить исходный URL-адрес запроса из объекта запроса, строка uri в следующем коде - /appname/foo.jsf вместо / appname / foo

ctx = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) ctx.getRequest();
String uri = request.getRequestURI();

Есть ли способ получить исходный путь URI?

7
задан ustun 12 October 2011 в 14:52
поделиться