4.6. Créer une valve personnalisée
Procédure 4.3. Créer une valve personnalisée
Créer la classe Valve
Créer une sous-classe deorg.apache.catalina.valves.ValveBase
.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mettre en place la méthode d'invocation
La méthodeinvoke()
est utilisée lorsque la valve est exécutée dans la pipeline. Les objets de requête et de réponse sont considérés comme des paramètres. Effectuer tout procédé et modification de requête et réponse ici.public void invoke(Request request, Response response) { }
public void invoke(Request request, Response response) { }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Invoquer la prochaine étape de pipeline
La dernière étape que la méthode d'invocation doit effectuer est d'invoquer l'étape suivante de la pipeline et de transmettre les objets de requête et de réponse modifiés, en utilisant la méthodegetNext().invoke()
.getNext().invoke(request, response);
getNext().invoke(request, response);
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Option : indiquer les paramètres
Si la valve doit être configurable, activer cette option en ajoutant un paramètre. Pour ce faire, il convient d'ajouter une variable d'instance et une méthode setter pour chaque paramètre.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Exemple 4.4. Échantillon de valve personnalisée