Bonjour,
J'aimerai mettre en place un intercepteur qui devrais me servir a controller qu'un utilisateur est loggué à chaque requete qu'il effectue.
Dans la methode preHandle de l'intercepteur, je tente de recuperer l'utilisateur connecté puis si il est null alors je voudrais charger la vue de login.
J'ai codé la chose ci dessous mais lorsque j'appelle loginView.render(..) le navigateur semble charger la page mais reste bloqué vers la fin du chargement de la page.
En remote debug, je n'ai plus la main sur les threads on dirait que cela tourne dans le vide mais je ne sais pas l'expliquer...
J'aimerai avoir un peu d'aide si vous savez comment proceder pour renvoyer directement vers une vue sans passer par un controlleur et si possible en passant le nom de la vue et non le nom de la jsp.... merci !!!!
Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (user == null) { // Not logged in... WebApplicationContext webContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext()); AbstractCachingViewResolver viewResolver = (AbstractCachingViewResolver)webContext.getBean("tilesViewResolver",InternalResourceViewResolver.class); View loginView = viewResolver.resolveViewName(this.loginView,RequestContextUtils.getLocale(request)); loginView.render(new HashMap(), request, response); return false; }
CG.
Partager