草庐IT

csrf_exempt

全部标签

php - 在 Laravel 中设置 CSRF 保护的更好方法是什么?

将此添加到BaseController.php:publicfunction__construct(){//Runthe'csrf'filteronallpost,put,patchanddeleterequests.$this->beforeFilter('csrf',['on'=>['post','put','patch','delete']]);}或将其添加到routes.php中:Route::when('*','csrf',array('post','put','patch','delete'));哪种方法更好,为什么? 最佳答案

php - 拉维尔 5.4 : Exclude a route with parameters from CSRF verification

根据Laravel5.4Docs,您可以通过将路由添加到VerifyCsrfToken中间件的$except属性来从CSRF验证中排除路由。但是出于某种原因,除非从主路由本身中排除,否则无法使用确切的路由名称排除带有参数的路由。预期排除的路线:protected$except=['main/{id}/sub/*'];仅适用于:protected$except=['main/*'];如何从CSRF验证中排除带有参数的路由? 最佳答案 因为在引擎盖下这个功能使用request()->is()方法,也许这对你有用:protected$ex

php - 去除特定路由的Csrf验证

我正在尝试使用我的laravel应用程序创建一个api,但是当我向路由发出post请求时,Laravel默认情况下会尝试验证csrftoken。所以,我想删除api路由的验证。我想维护前端请求的验证。但是,当我在app/Http/Middleware/VerifyCsrfToken.php中添加异常路由时,出现此错误:block_exceptionclear_fix这是VerifyCsrfToken.php 最佳答案 只需扩展VerifyCsrfToken并添加要排除的url。except_urls).'#';if($this->i

javascript - JWT token 和 CSRF

关于JWT和CSRF一起工作,我仍然不清楚。我了解JWT的基础知识(它是什么以及它是如何工作的)。我也理解CSRF在与session一起使用时。同样,我知道将JWT存储在localStorage中存在风险,这就是您需要csrftoken的原因。所以我的问题是,我该如何同时使用它们。为简单起见,假设我有一个登录页面。1)我让用户登录,如果用户通过身份验证,一旦使用了电子邮件和密码,服务器将发送一个CSRF,并将使用JWT存储一个httpOnlycookie(我如何使用PHP设置cookie)。我的理解是,您可以使用header('Set-Cookie:X-Auth-Token=token

php - CodeIgniter + jQuery UI 自动完成 = 500 内部服务器错误(带有代码)由于 CSRF 设置为 TRUE

查看代码如下:$(function(){$("#input").autocomplete({source:function(req,add){$.ajax({url:'test/ac2',dataType:'json',type:'POST',//data:req,data:'input='+req,success:function(data){if(data.response=='true'){add(data.message);}}});},minLength:2,select:function(event,ui){$(this).end().val(ui.item.value);

php - CSRF 状态 token 与提供的不匹配

这个问题在这里已经有了答案:CSRFstatetokendoesnotmatchoneprovidedFBPHPSDK3.1.1Oauth2.0(9个回答)关闭9年前。我知道stackoverflow上有很多关于“CSRF状态token与提供的token不匹配”问题的帖子。但是,我试过了,似乎并没有解决问题。你能看看我下面的代码吗?请告诉我您的想法以及如何解决问题。我已经更新到最新的PHPSDK版本。getUser();$loginUrl=$facebook->getLoginUrl(array('scope'=>'publish_stream'));if($user_id){$_SE

php - Osticket "Valid CSRF Token Required"登录后?

我的osTicket版本1.10安装在PLESKWindowsServer中。我已尝试在PLESKWindowsServer上安装XAMPP但无法启动XAMPP。登录osTicket后不久我收到错误“登录后Osticket中需要有效的CSRFtoken”,之前工作正常登录后出现此错误: 最佳答案 在include/class.ostsession.php只需添加这一行:$this->data->session_data="";之后:catch(DoesNotExist$e){$this->data=newSessionData(['

php - Zend Form - 一页中的多个表单和 (CSRF) token 验证

我使用Zend-Form在我的项目中生成我的表单。第一:如何在同一页面处理多个表单,并且只发布提交的表单?第二:当我在同一个页面上有两个表单时,token将只验证HTML中最顶层的呈现表单。第二种形式出现“token不匹配”错误,从而使该形式无法发布。您如何为每个表单提供一个不与其他表单冲突的唯一token?真诚的,为什么 最佳答案 WhenIhavetwoformsonthesamepagethetokenwillonlyvalidatethetopmostrenderedformintheHTML.Thesecondformwi

php - CodeIgniter 2,Ion Auth 在配置文件编辑时给出 CSRF 错误消息

我一直在使用CodeIgniter版本2.1.4和IonAuth很长一段时间,一切都很好。昨天,我将IonAuth更新到最新版本,现在每当我尝试“编辑”任何用户配置文件时都会收到CSRF错误。"Thisformpostdidnotpassoursecuritychecks."我在修改controllers/auth.php文件后收到此错误,以便将各种IonAuthView加载到我自己的模板中。毕竟,如果我不能将它集成到我的网站设计中,那又有什么用呢。但是,即使auth.phpController根本没有修改,我在旧版本的Safari中也会遇到此错误。这是我对auth.phpContro

php - 什么时候需要用 token 保护表单(CSRF 攻击)?

据我了解,Web开发人员应该创建token并将其放在表单的隐藏字段中以防止CSRF攻击。此外,他应该在session中保存相同的token,然后在提交表单时检查token是否相等。我来质疑了……是否有必要对所有形态都做这个技巧?我的意思是,想象一下为登录而创建的表单。如果没有CSRF保护,我看不到对网站和/或用户造成任何伤害,因为用户没有特权(就像他登录后一样)。注册也是如此……我说得对吗?附言如果我错了,请解释一下这个概念。 最佳答案 CSRF试图防止的危险是当您遇到以下情况时:用户已登录或其他,并具有一定的权限坏人在未经用户许可