La méthode la plus importante dans l'interface de filtre est la méthode de doFilter, qui est le coeur du filtre. Cette méthode effectue habituellement certaines des actions suivantes :
Examine les en-têtes de demande
Adapte l'objet de demande s'il souhaite modifier des en-têtes ou des données de demande ou bloquer la demande entièrement
Appelle la prochaine entité dans la chaîne de filtre.
Adapte l'objet de réponse s'il souhaite modifier des en-têtes ou des données de réponse
Si le filtre courant est le dernier filtre dans la chaîne qui finissent avec le servlet de cible, la prochaine entité est la ressource à l'extrémité de la chaîne ; autrement, c'est le prochain filtre qui a été configuré dans la GUERRE. Il appelle la prochaine entité en appelant la méthode de doFilter sur l'objet à chaînes (passant dans la demande et la réponse il s'est appelé avec, ou les versions enveloppées qu'il a pu avoir créées). Alternativement, il peut choisir de bloquer la demande en ne faisant pas l'appel pour appeler la prochaine entité. Dans le dernier cas, le filtre est responsable du remplissage dehors la réponse. Examine des en-têtes de réponse après qu'il ait appelé le prochain filtre dans les jets de chaîne une exception pour indiquer une erreur dans le traitement en plus du doFilter, vous doit mettre en application l'init et détruire des méthodes. La méthode d'init s'appelle par le récipient quand le filtre est instantiated. Si vous souhaitez passer des paramètres d'initialisation au filtre vous les recherchez de l'objet de FilterConfig passé à l'init.
|