filtre et connection pool
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:
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:
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