Sommaire

Les filtres

1. Présentation

Un filtre est un composant logiciel s’exécutant à l’arrivée d’une requête HTTP sur le serveur avant que celle-ci ne soit traitée pour ce qu’elle est. Un filtre permet donc de faire des traitements préalables. Ces traitements peuvent être divers et variés, comme par exemple :

  • Vérifier que le client est autorisé à accéder à la ressource demandée.

  • Enregistrer des informations liées à la requête pour effectuer des statistiques ultérieures. 

  • Modifier les en-têtes de requête ou de réponse.

Voici un schéma récapitulatif de ce mécanisme :

images/02p64.png

Il peut y avoir un ou plusieurs filtres. Certains filtres peuvent empêcher l’accès à la ressource (sous conditions) en retournant une réponse au client ou rediriger vers une autre ressource. Toutes les ressources ne sont pas forcément derrière un filtre à partir du moment où ils sont utilisés.

Un filtre correspond à une classe Java qui implémente l’interface javax.servlet.Filter.

2. Mise en œuvre

a. La création d’un filtre

Pour créer un filtre, veuillez suivre les étapes suivantes :

Faites un clic droit sur le projet et cliquez sur le menu New - Filter. L’écran suivant apparaît, dans lequel vous saisissez un nom de package et un nom de classe :

images/02EP24.png

Cliquez sur le bouton Next ...