2011-10-31 16 views

Odpowiedz

16

prostu utworzyć filtr, i to do map/*

np

<filter> 
     <filter-name>MyFilter</filter-name> 
     <filter-class>com.mycompany.MyFilter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>MyFilter</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
+1

Filtr nie jest wywoływany na przykład na http://mysite.com?blahblah, gdy ciąg zapytania jest powiązany nie z serwletem, ale z adresem głównym. Czy znasz jakieś rozwiązanie? – fernandohur

+0

powinien zostać wywołany. czy możesz sprawdzić, jak zmapowany jest twój serwlet powiązany z mysite.com? jeśli mysite.com jest statyczną stroną wyświetlaną bezpośrednio poza serwerem sieciowym, być może aplikacja java nigdy nie otrzyma trafienia dla tego adresu URL. – aishwarya

+0

jeśli tak, to w jaki sposób mogę powiązać filtr z głównym adresem URL? – fernandohur

2

Dodaj mapowanie filtra za pomocą symbolu wieloznacznego "*".

<filter-mapping> 
    <filter-name>TestFilter</filter-name> 
    <url-pattern>*</url-pattern> 
</filter-mapping> 
+0

Filtr nie jest wywoływany na przykład na http://mysite.com?blahblah, gdy ciąg zapytania jest powiązany nie z serwletem, ale z adresem głównym. Czy znasz jakieś rozwiązanie? – fernandohur

+0

Mam dokładnie ten sam problem, mój filtr nie jest wywoływany dla każdego żądania od klienta. Potrzebuję filtra do wychwytywania wszystkich żądań bez względu na to, czy są one na poziomie aplikacji, czy na poziomie kontenera jboss ... – Balflear

+0

Czy możemy przechwycić wszystkie żądania (kontekst webapp i kontekst inny niż webapp) w Tomcat poprzez filtr serwletów? –

Powiązane problemy