Bonsoir,
j'aurais souhaiter avoir plus de précision sur la balise <filter-mapping> du web.xml d'une appli Web. A quoi sert cette balise? Et comment fonctionnent t-elle?
Je j'ai pas réussi à trouver une explication exaustive...
Merci de votre aide.
Bonsoir,
j'aurais souhaiter avoir plus de précision sur la balise <filter-mapping> du web.xml d'une appli Web. A quoi sert cette balise? Et comment fonctionnent t-elle?
Je j'ai pas réussi à trouver une explication exaustive...
Merci de votre aide.
Tous les programmeurs sont des auteurs et tous les ordinateurs sont de mauvais acteurs.
C'est l'equivalent de servlet mapping.
Ca permet de dire à quels fichiers on va appliquer le filtre de servlet en question.
Les filtres sont utlisés par exemple pour gérer des logs, la sécurité, etc...
merci bien pour votre explication
Pour compléter un peu les propos de fr1man, les filtres, comme leur nom l'indique, servent à filtrer les requêtes http entrantes sur le serveur.
Ils interviennent à un niveau plus bas que les servlets et permettent, par exemple, de rajouter des éléments à la requête ((Http)ServletRequest), à la réponse ((Http)ServletResponse), à limiter l'accès à certaines ressources (en fonction d'un état connecté/déconnecté par exemple), ou tout simplement pour modifier au niveau le plus bas le type d'encodage de la requête.
Ci-dessous un exemple
A+
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 public class FiltreUTF8 implements Filter { private Logger logger = Logger.getLogger(FiltreUTF8.class); public void init(FilterConfig filterConfig) throws ServletException {} public void destroy() {} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); try { HttpServletRequest _request = (HttpServletRequest)request; HttpServletResponse _response = (HttpServletResponse)response; logger.debug("Request-URI : " + _request.getRequestURI()); // Centralisation du contrôle d'authentification Object user = _request.getSession().getAttribute("USER_PARAMETERS"); if ( _request.getRequestURI().indexOf("/login.do") == -1 && (user == null || ! (user instanceof UserConnected)) ) { request.setAttribute("SESSION_EXPIRED", "Session expirée"); _response.sendRedirect( _request.getContextPath() ); return; } chain.doFilter(request, response); } catch (Throwable t) { logger.error(t.getMessage()); } } }
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager