Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassNotFoundException:org.owasp.csrfguard.CsrfGuardHttpSessionListener?_Java_Csrf - Fatal编程技术网

java.lang.ClassNotFoundException:org.owasp.csrfguard.CsrfGuardHttpSessionListener?

java.lang.ClassNotFoundException:org.owasp.csrfguard.CsrfGuardHttpSessionListener?,java,csrf,Java,Csrf,我正在开发OWASP CSRFGuard 3.0,但是我得到了 java.lang.ClassNotFoundException:org.owasp.csrfguard.CsrfGuardHttpSessionListener 我将这个jar保存在lib文件夹Owasp.CsrfGuard.jar中,并将CsrfGuard.properties保存在WEB-INFFloder中。请检查下面的WEB.xml文件以了解配置 <listener> <list

我正在开发OWASP CSRFGuard 3.0,但是我得到了

java.lang.ClassNotFoundException:org.owasp.csrfguard.CsrfGuardHttpSessionListener

我将这个jar保存在lib文件夹Owasp.CsrfGuard.jar中,并将CsrfGuard.properties保存在WEB-INFFloder中。请检查下面的WEB.xml文件以了解配置

     <listener>
        <listener-class>org.owasp.csrfguard.CsrfGuardServletContextListener</listener-class>
   </listener>
   <listener>
        <listener-class>org.owasp.csrfguard.CsrfGuardHttpSessionListener</listener-class>
   </listener>
   <context-param>
         <param-name>Owasp.CsrfGuard.Config</param-name>
         <param-value>/WEB-INF/csrfguard.properties</param-value>
   </context-param>
   <context-param>
         <param-name>Owasp.CsrfGuard.Config.Print</param-name>
         <param-value>true</param-value>
   </context-param>

<filter>
    <filter-name>CSRFGuard</filter-name>
    <filter-class>org.owasp.csrfguard.CsrfGuardFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CSRFGuard</filter-name>
    <url-pattern>/save.html</url-pattern>
</filter-mapping>

我也在试着让它工作。。。你找到问题的根源了吗

在查看了OWASP提供的JAR文件之后

org.owasp.csrfguard.CsrfGuardServletContextListener
org.owasp.csrfguard.CsrfGuardHttpSessionListener

没有被包括在内

从csrftoken库的版本
4.0.0
开始,
CsrfGuardHttpSessionListener
类已移动到单独的maven依赖项

在pom中,确保在基本库旁边包含会话扩展:


org.owasp
csrfguard
4.0.0
org.owasp
csrfguard扩展会话
4.0.0
org.owasp.csrfguard.CsrfGuardServletContextListener
org.owasp.csrfguard.CsrfGuardHttpSessionListener