2016-06-10 5 views
0

Im Folgenden ist Inhalt meiner web.xml, Anwendung in websphere 8,5websphere welcome-Dateifilter nicht abgeholt zu werden

<filter> 
    <filter-name>securityFilter</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>CheckFilter</filter-name> 
    <url-pattern>/index.jsp</url-pattern> 
</filter-mapping> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 

Ausgabe wird depployed I bin vor ist mein CheckFilter nicht aufgerufen wird, wenn ich das bin schlagen URL wie https://servername:portNumber/contextPath/?QueryParam Das gleiche funktioniert gut auf Kater & weblogic.

Aber wenn ich eingeben url https://servername:portNumber/contextPath/index.jsp?QueryParam

Mein Filter wird immer invoked.To die Antwort für die erste URL zu bekommen, was soll ich ändern müssen.

d. H. Ohne Angabe des index.jsp-Filters sollte aufgerufen werden.

Antwort

0

So haben Sie zwei Möglichkeiten je nach Ihren Anforderungen

1) hinzufügen URLPATTERN auf / wie folgt aus (da, wenn Sie nur die Anwendungskontext nennen gibt es keine index.jsp im Muster)

<filter-mapping> 
     <filter-name>RootFilter</filter-name> 
     <url-pattern>/index.jsp</url-pattern> 
     <url-pattern>/</url-pattern> 
</filter-mapping> 

2) Da die Anforderung zum index.jsp weitergeleitet, können Sie FORWARD auf Ihre Filterzuordnung hinzuzufügen, wie folgt aus:

<filter-mapping> 
    <filter-name>RootFilter</filter-name> 
    <url-pattern>/index.jsp</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
+0

Sorry @Gas, nichts davon hat funktioniert. – Rogger296

+0

Sie haben also etwas falsch mit Ihrer App, da beide in meiner Beispiel-App korrekt funktionieren. Überprüfe deine web.xml (eventuell anhängen) und logge (vielleicht hast du da ein paar Fehler). – Gas

+0

Hi @Gas, ich habe festgestellt, dass in beiden URLs die index.jsp aufgerufen wird. Aber die eine ohne index.jsp in URL ruft den Filter nicht auf und ruft direkt die index.jsp auf. Und die andere, in denen index.jsp vorhanden ist, ruft Filter zuerst und dann index.jsp – Rogger296

Verwandte Themen