web.xml - Java-Servlet-Filter - Nicht ausgeführt, bevor die Verarbeitung der JSP-Seite (auf Tomcat)

Ich ziemlich neu bin, Servlet-Filter und haben im Grunde trat Sie ein Projekt mit Ihnen und einem zusätzlichen filter für die web.xml - Datei (bereitgestellt auf Tomcat 5.5).

Ich bin zu 95% sicher, dass es irgendwann richtig gearbeitet wurde, aber nun beim Debuggen, wenn ich die Haltepunkte an der Spitze der JSP-Seite bin ich versucht, Aussicht (login.jsp), es ist die template Seite (page.jsp) und sowohl innerhalb des konfigurierten filters doFilter() Methode; es läuft durch die ganze login.jsp Seite (von oben nach unten), dann page.jsp - und die beginnt mit der Verarbeitung der Filter.

Ich es brauchen, um die Filter erst, seit einer von Ihnen bestimmt die Sprache die Seite angezeigt werden sollen (Kontrolle von cookies, db-Einstellungen und browser-Einstellungen) das sollte dann für die login.jsp.

Hat jemand irgendwelche Vorschläge, was könnte schief gehen?

Es ist eine Menge code könnte ich posten, aber ich bin nicht davon überzeugt, dass die würde von nutzen sein, da es alle arbeiten nur in der falschen Reihenfolge.

Ausschnitte aus der web.xml:

<web-app>
...
<filter>
        <filter-name>SetSecurityContextFilter</filter-name>
        <filter-class>
            com.section2.SecurityContextServletFilter
        </filter-class>
    </filter>

<filter>
    <filter-name>SetLocaleFilter</filter-name>
    <filter-class>
        com.section2.locale.LocaleServletFilter
    </filter-class>
</filter>

<filter>
    <filter-name>trinidad</filter-name>
    <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
</filter>

<filter>
    <filter-name>ActiveUserFilter</filter-name>
    <filter-class>com.section2.ActiveUserFilter</filter-class>
</filter>

    <filter-mapping>
        <filter-name>trinidad</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>

    <filter-mapping>
        <filter-name>SetSecurityContextFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>SetLocaleFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>ActiveUserFilter</filter-name>
        <url-pattern>/pages/section2/user/*</url-pattern>
    </filter-mapping>

...
</web-app>

Vielen Dank im Voraus.

InformationsquelleAutor Ed . | 2009-11-12
Schreibe einen Kommentar