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
Partager