|
|
|
JSF 2.0 Использование фильтра
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток уважаемые знатоки! Вопрос заключается в следующем: создал фильтр для сервлета Faces Servlet (сервлет по умолчанию) на проверку: аутентифицирован пользователь или нет? Код привожу ниже: public void doFilter (ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (config == null) { return; } ServletContext ctx = config.getServletContext(); String logged = (String)((HttpServletRequest)request).getSession().getAttribute("isLogged"); if (!"true".equals(logged)) { RequestDispatcher dispatcher = ctx.getRequestDispatcher("/login.xhtml"); dispatcher.forward(request, response); } else { chain.doFilter(request, response); } } Вопрос: как сделать переход на страницу ввода логина и пароля с вызовом сервлета? Так, как реализовано сейчас отображается только html страница без тэгов JSF. И второй вопрос - по истечении таймаута в web.xml можно настроить страницу с сообщением об ошибке, а как сделать чтобы при истечении таймаута пользователя бы перенаправляли на страницу login.xhtml (и соответственно срабатывал сервлет)? То есть наверно вопрос заключается как вновь открыть сеанс пользователя по истечению времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 23:03:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37745934&tid=2132084]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
91ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
3ms |
| others: | 411ms |
| total: | 643ms |

| 0 / 0 |
