2012-10-31 15 views
5

Das ist mein Filer config in web.xmlErste 403-Fehler, wenn CSRF-Filter mit tomcat mit 6.0.32

<filter> 
    <filter-name>CSRFPreventionFilter</filter-name> 
    <filter-class>org.apache.catalina.filters.CsrfPreventionFilter</filter-class> 
    <init-param> 
     <param-name>entryPoints</param-name> 
     <param-value>/login<param-value> 
    </init-param> 
</filter> 

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

ich etwas fehle? Sind alle Code-Änderungen notwendig csrf Schutz in tomcat

Antwort

5

Beachten Sie, dass ein ist die CSRFPreventionFilter Antwort, wenn ein Nonce nicht vorgesehen ist und die Filter erwartet man zu ermöglichen.

Ich weiß nicht, den aktuellen Stand der CSRFPreventionFilter, aber nach this thread müssen Sie jede Entry Ressource einzeln angeben (keine Platzhalter) - oder haben die Filter auf einen Pfad anwenden, die nicht enthält/So anmelden

:

<filter> 
<filter-name>CSRFPreventionFilter</filter-name> 
<filter-class>org.apache.catalina.filters.CsrfPreventionFilter</filter-class> 
<init-param> 
    <param-name>entryPoints</param-name> 
    <param-value>/login/login.html,/login/image.png,/login/style.css</param-value> 
</init-param> 
</filter> 

Oder:

<filter-mapping> 
<filter-name>CSRFPreventionFilter</filter-name> 
<url-pattern>/csrf/*</url-pattern> 
</filter-mapping> 

-Update Dezember 2012:

Tomcat 7.0.32 behebt eine Sicherheitslücke in CSRFPreventionFilter

+0

Danke für die explantion. Also meine Frage ist jetzt, muss ich etwas in meinen Jsps ändern, um die Nonce zu senden, oder wird Tomcat sich darum kümmern. Da, wie ich weiß, die Methode getRedirectUrl von diesem Filer überschrieben wird, werden alle Links in meinem Code automatisch behandelt. Aber was ist mit den Formen auf meinen Seiten? – sps

+0

Ich habe es nicht wirklich versucht - aber ich würde erwarten, dass die Formularaktion encodeUrl() benötigen würde. – pd40

+1

Danke .. Ich denke, ich muss auch versteckten Parameter im Falle von Formular Posts senden – sps