Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 Struts2<;s:代币>;使用jquery进行多个AJAX调用_Java_Jquery_Struts2 - Fatal编程技术网

Java Struts2<;s:代币>;使用jquery进行多个AJAX调用

Java Struts2<;s:代币>;使用jquery进行多个AJAX调用,java,jquery,struts2,Java,Jquery,Struts2,我需要使几页CSRF保护在我的项目。我正在使用struts2 我有一个页面,在这个页面中,我同时进行多个jqueryajax调用,以从服务器获取数据 我的问题是,如果我从JSP中选择token参数并使用jQueryAjax发送它 调用,那么其他AJAX调用呢,因为一旦令牌被发送到服务器,该令牌在使用后将失效 非常感谢您的帮助。其他Ajax调用需要生成令牌。因为您需要将令牌保留在服务器上,所以可以在发布数据之前单独请求令牌。然后比较与服务器令牌一起发送的令牌,如果它们相等,则执行一个操作。感谢您的

我需要使几页CSRF保护在我的项目。我正在使用struts2

我有一个页面,在这个页面中,我同时进行多个jqueryajax调用,以从服务器获取数据

我的问题是,如果我从JSP中选择token参数并使用jQueryAjax发送它 调用,那么其他AJAX调用呢,因为一旦令牌被发送到服务器,该令牌在使用后将失效


非常感谢您的帮助。

其他Ajax调用需要生成令牌。因为您需要将令牌保留在服务器上,所以可以在发布数据之前单独请求令牌。然后比较与服务器令牌一起发送的令牌,如果它们相等,则执行一个操作。感谢您的回答,如果我正确理解了答案,您的意思是,在执行实际的AJAX调用以获取数据之前,我需要执行AJAX调用以获取令牌。这不是某种安全风险吗?生成令牌并随响应发送不会有任何风险,正如您所看到的,Struts实现了一个令牌拦截器来处理来自用户界面的令牌。我还没有尝试过。我需要看看如何实现它。我不确定,在一个JSP中是否可以有多个struts令牌。也许我可以有我自己的令牌检查和生成代码。