Ich benutze filters, um die Authentifizierung und einige andere Vorbedingungsprüfungen für eine Grails-Anwendung zu behandeln. Ich bin in eine Situation gerannt, in der es nett wäre sicherzustellen, dass Filter A immer vor Filter B aufgerufen wird.Wie ist die Aufrufsequenz der Grails-Filter definiert?
Gemäß der Dokumentation werden die "Filter in der Reihenfolge ausgeführt, in der sie definiert sind" aber es ist unklar, worauf sich diese Definition bezieht. Ich weiß, wie das bei Java EE ServletFiltern funktioniert, bei denen die Reihenfolge in der Reihenfolge der entsprechenden Tags in der web.xml deklariert wird, aber da die Bereitstellung in Grails automatisch erfolgt, weiß ich nicht genau, wo ich die Reihenfolge beeinflussen könnte in dem die Filter eingerichtet sind.
Ist das überhaupt möglich in Grails, und wenn ja, wie?
aktualisieren
Wenn mehrere Filter innerhalb einer Klasse deklariert werden, ist es offensichtlich, dass sie in der Reihenfolge ausgeführt werden, werden feststellen, dass sie deklariert wurden. Ich bin mehr mit Filter in verschiedenen Klassen definiert und die Sequenz, die diese Klassen werden in Betracht gezogen werden.
Danke, das ist die Konfigurationsoption, die ich gesucht habe –
http://www.grails.org/doc/latest/guide/single.html#6.6.4%20Filter%20Dependencies für eine direkte Verbindung –
+1 zurück in vor vorher {} um weitere Filterverarbeitung zu stoppen, genau das, was ich gesucht habe ;-) – virtualeyes