Bonjour,

Dans le cadre d'une connection de type pool configurée à travers les fichiers server.xml et web.xml(http://www.developpez.net/forums/new...ewthread&f=298)
est-il possible (et si oui pertinent) d'associer un filter préalable pour les accès a la base de donnees :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
  <filter>
        <filter-name>FiltreBD</filter-name>
        <filter-class>tutorial.TutoPool</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>FiltreBD</filter-name>
        <url-pattern>/bdd/*</url-pattern>
    </filter-mapping>


Pseudo code de filtre
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
 
public class TutoPool implements Filter {
   private ServletContext context;
   private DataSource ds; //la source de données
 
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
      chain.doFilter(request, response);
      HttpServletRequest requête = (HttpServletRequest) request;
//effectue le traitement: recupérer les infos de la base
   }
 
   public void init(FilterConfig filterConfig) throws ServletException {
 
try {
//récupération de la source de donnée
  Context initCtx = new InitialContext();
ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/TutoPool");
	} catch (Exception e) {
		throw new UnavailableException(e.getMessage());
	}
   }
 
   public void destroy() {
//close la connection
   }
}

Merci de vos suggestions