首页 > 解决方案 > OWASP CSRFGuard 不工作(404 未找到错误)

问题描述

我正在尝试使用 OWASP CSRFGuard 保护我的 Web 应用程序。以下是所需的配置文件

web.xml

<servlet>
    <servlet-name>CsrfServlet</servlet-name>
    <servlet-class>org.owasp.csrfguard.servlet.JavaScriptServlet</servlet-class>
    <init-param>
        <param-name>source-file</param-name>
        <param-value>WEB-INF/csrfguard.js</param-value>
    </init-param>
    <init-param>
        <param-name>inject-into-forms</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>inject-into-attributes</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>domain-strict</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>referer-pattern</param-name>
        <param-value>.*</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>CsrfServlet</servlet-name>
    <url-pattern>/csrfguard</url-pattern>
</servlet-mapping>

我已将所需的csrfguard.jscsrfguard.properties放在web/WEB-INF/目录中(没有任何修改)。我还在一个测试jsp页面中放置了以下行

<script src="/csrfguard"></script>

但是,每当加载页面时,浏览器都会404在加载时出错csrfguard

在此处输入图像描述

我不确定我在这里做错了什么。一些帮助将不胜感激。

标签: jspservletscsrfservlet-filtersowasp

解决方案


推荐阅读