草庐IT

php - Yii CSRF 禁用操作

我从不同的Controller和子域发送相同的表单数据。但在一种情况下,我需要禁用CSRF验证。例子:登录表单:位置一:example.com主页位置2:account.example.com/login位置3:gate.example.com而且我需要禁用验证以防万一我将数据从位置1发送到位置2。我使用了$form=$this->beginWidget('CActiveForm',...我该怎么做?我猜csrfcookie不是跨域的! 最佳答案 CSRF验证发生在网页加载过程的早期,甚​​至在调用Controller之前。您想要覆

php - Yii CSRF 禁用操作

我从不同的Controller和子域发送相同的表单数据。但在一种情况下,我需要禁用CSRF验证。例子:登录表单:位置一:example.com主页位置2:account.example.com/login位置3:gate.example.com而且我需要禁用验证以防万一我将数据从位置1发送到位置2。我使用了$form=$this->beginWidget('CActiveForm',...我该怎么做?我猜csrfcookie不是跨域的! 最佳答案 CSRF验证发生在网页加载过程的早期,甚​​至在调用Controller之前。您想要覆

php - 所有 POST 请求上的 Laravel 4 CSRF

最近一直在研究laravel,并试图找出他们拥有的CSRF保护。但是,我无法让它工作。有什么方法可以使用CSRF过滤器验证所有提交的帖子请求吗?我已经看到laravel系统有:App::before(function($request){//});我如何将它与CSRF过滤器一起使用?一直在尝试一些不同的事情,比如App::before(function($request){Route::filter('csrf','post');});但我可能离这里很远..这将如何工作?或者甚至可以这样做吗? 最佳答案 这是最好和最简单的解决方案:

php - 所有 POST 请求上的 Laravel 4 CSRF

最近一直在研究laravel,并试图找出他们拥有的CSRF保护。但是,我无法让它工作。有什么方法可以使用CSRF过滤器验证所有提交的帖子请求吗?我已经看到laravel系统有:App::before(function($request){//});我如何将它与CSRF过滤器一起使用?一直在尝试一些不同的事情,比如App::before(function($request){Route::filter('csrf','post');});但我可能离这里很远..这将如何工作?或者甚至可以这样做吗? 最佳答案 这是最好和最简单的解决方案:

PHP - CSRF - 如何让它在所有选项卡中工作?

最近几天我读到了如何防止CSRF攻击。我将在每次页面加载时更新token,将token保存在session中并在提交表单时进行检查。但是,如果用户打开了我的网站,比如打开了3个选项卡,而我只将最后一个标记存储在session中怎么办?这将用另一个token覆盖该token,一些后续操作将失败。我是否需要在session中存储所有token,或者是否有更好的解决方案来实现这一点? 最佳答案 是的,使用存储token方法,您必须保留所有生成的token,以防它们随时返回。单个存储token不仅对多个浏览器选项卡/窗口失败,而且对后退/前

PHP - CSRF - 如何让它在所有选项卡中工作?

最近几天我读到了如何防止CSRF攻击。我将在每次页面加载时更新token,将token保存在session中并在提交表单时进行检查。但是,如果用户打开了我的网站,比如打开了3个选项卡,而我只将最后一个标记存储在session中怎么办?这将用另一个token覆盖该token,一些后续操作将失败。我是否需要在session中存储所有token,或者是否有更好的解决方案来实现这一点? 最佳答案 是的,使用存储token方法,您必须保留所有生成的token,以防它们随时返回。单个存储token不仅对多个浏览器选项卡/窗口失败,而且对后退/前

php - 如何在 Yii2 框架中处理 CSRF 验证?

我在yii2中遇到CSRF验证问题。使用gii生成的默认表单验证工作正常,但是当我使用html标签编辑表单时,表单提交会抛出一个错误的请求错误。我已禁用csrf验证以隐藏错误,但我想将其用于应用程序和数据验证的安全性。有什么方法可以解决这个错误,或者有什么方法可以将其配置为在这种情况下正常工作吗? 最佳答案 我想,您的html表单没有隐藏的_csrf字段,它是由标准Yii2小部件自动生成的。所以你的自定义表单的最小代码可能是这样的:request->csrfParam;?>"value="request->csrfToken;?>"

php - 如何在 Yii2 框架中处理 CSRF 验证?

我在yii2中遇到CSRF验证问题。使用gii生成的默认表单验证工作正常,但是当我使用html标签编辑表单时,表单提交会抛出一个错误的请求错误。我已禁用csrf验证以隐藏错误,但我想将其用于应用程序和数据验证的安全性。有什么方法可以解决这个错误,或者有什么方法可以将其配置为在这种情况下正常工作吗? 最佳答案 我想,您的html表单没有隐藏的_csrf字段,它是由标准Yii2小部件自动生成的。所以你的自定义表单的最小代码可能是这样的:request->csrfParam;?>"value="request->csrfToken;?>"

php - Laravel 具体如何构建和检查 CSRF token ?

我在我的公共(public)网站上使用Laravel的CSRF保护。然而,由于Laravel使用session来维护这一点,我担心用户可能会离开他们的计算机并返回到他们之前打开的页面,结果却发现ajax请求不起作用。ajax请求不起作用,因为session已超时(并且token不再验证?)。如果这些用户是“登录”用户,那么我可以简单地将他们重定向回登录页面。由于他们是公共(public)用户,因此用户被迫刷新页面以使其恢复工作(尴尬)。还是我错了?CSRFtoken是否仍会被Laravel验证(即使在session超时后,页面仍会发送token......但是Laravel会用它做什么

php - Laravel 具体如何构建和检查 CSRF token ?

我在我的公共(public)网站上使用Laravel的CSRF保护。然而,由于Laravel使用session来维护这一点,我担心用户可能会离开他们的计算机并返回到他们之前打开的页面,结果却发现ajax请求不起作用。ajax请求不起作用,因为session已超时(并且token不再验证?)。如果这些用户是“登录”用户,那么我可以简单地将他们重定向回登录页面。由于他们是公共(public)用户,因此用户被迫刷新页面以使其恢复工作(尴尬)。还是我错了?CSRFtoken是否仍会被Laravel验证(即使在session超时后,页面仍会发送token......但是Laravel会用它做什么