Ich glaube nicht, dass Sie dies können. Die einzige andere Konfigurationsalternative besteht darin, die Pfade aufzulisten, die gefiltert werden sollen, sodass Sie stattdessen /*
einige für /this/*
und /that/*
usw. hinzufügen können. Dies führt jedoch nicht zu einer ausreichenden Lösung, wenn Sie viel haben dieser Wege.
Sie können dem Filter einen Parameter hinzufügen, der einen Ausdruck (wie einen regulären Ausdruck) bereitstellt, mit dem die Filterfunktionalität für die übereinstimmenden Pfade übersprungen wird. Der Servlet-Container ruft weiterhin Ihren Filter für diese URLs auf, aber Sie haben eine bessere Kontrolle über die Konfiguration.
Bearbeiten
Nachdem Sie nun erwähnt haben, dass Sie keine Kontrolle über den Filter haben, können Sie entweder von diesen Filteraufrufmethoden super
in ihren Methoden erben, es sei denn, der URL-Pfad, den Sie überspringen möchten, ist vorhanden, und Sie folgen der Filterkette wie von @BalusC vorgeschlagen oder erstellen Ein Filter, der Ihren Filter instanziiert und unter den gleichen Umständen delegiert. In beiden Fällen umfassen die Filterparameter sowohl den von Ihnen hinzugefügten Ausdrucksparameter als auch die des Filters, von dem Sie erben oder an den Sie delegieren.
Der Vorteil des Erstellens eines delegierenden Filters (eines Wrappers) besteht darin, dass Sie die Filterklasse des umschlossenen Filters als Parameter hinzufügen und in anderen Situationen wie dieser wiederverwenden können.