|
|
|
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&fpage=297&tid=2132084]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 358ms |
| total: | 487ms |

| 0 / 0 |
