Wie Sie angeben, Filter Ausführung, um mit Spring Java-Konfiguration?

Habe ich das folgende Stück code in meine Initialisierung:

public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Filter[] getServletFilters() {

        DelegatingFilterProxy shiroFilter = new DelegatingFilterProxy("shiroFilter");
        shiroFilter.setTargetFilterLifecycle(true);

        return new Filter[]{new CorsFilter(),shiroFilter};
    }
}

Möchte ich CorsFilter ausgeführt werden, bevor ShiroFilter. Aber die Spring-Dokumentation nicht sagen, dass die Reihenfolge, in der Filter ausgeführt werden, wird durch Ihre Reihenfolge im array zurückgegeben.

Wenn es ist, kann mir bitte jemand erläutern? Wenn nicht, kann jemand empfehlen, wie tun ich dafür, die Reihenfolge der Ausführung von Filter?

  • Wo in deinem stack ist es ein OncePerRequestFilter?
  • was meinst du mit 'wo'? sein ein Teil des Frühlings
  • Früher waren Sie reden über shiros OncePerRequestFilter. Welches ist es?
  • Lesen Sie die Kommentare unten voll. auch diese Kommentare gehört, dass die post selbst, nicht hier.
  • Reihenfolge der Filter in einem web.xml - Datei wird ermittelt, ob es eine option für Sie.
InformationsquelleAutor pdeva | 2013-12-17
Schreibe einen Kommentar