Bonsoir ou bonjour c'est selon d'où vous lisez ce post ,
J'ai un "gros" problème avec JSF et les Filtres, en fait j'essaye de faire une redirection dans un filtre si l'utilisateur ne s'est pas loggé.
je fais donc
mais dès que je lance l'application, tomcat entre dans une boucle infini avec des throw exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 // if the filter was never initialized if (filterConfig == null) { return; } HttpServletRequest req = (HttpServletRequest)request; boolean logged = false; if(logged) { chain.doFilter(request, response); } else { if( ! req.getRequestURI().contains("login")) filterConfig.getServletContext().getRequestDispatcher("/webui/login.jspx").forward(request, response); else chain.doFilter(request, response); }je ne comprends pas, pourtant je test bien si la page courante n'est pas la page vers laquelle je forward afin de ne pas entrer dans une boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 java.lang.StackOverflowError at org.apache.catalina.connector.Response.isAppCommitted(Response.java:324) at org.apache.catalina.connector.ResponseFacade.isCommitted(ResponseFacade.java:303) at org.apache.catalina.connector.ResponseFacade.addHeader(ResponseFacade.java:487) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158) at javax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:158)
Si vous avez une idée, merci d'avance
Partager