草庐IT

csrf_token_generator

全部标签

php - ZF2 表单的 CSRF 即使使用无效值也会进行验证

我有几种使用CSRF输入的表单。例如,在我的表单的构造函数中,它看起来像这样:$this->add(array('name'=>'csrf','type'=>'Csrf','attributes'=>array('id'=>'csrf')));只是为了好玩,我尝试使用Firebug更改CSRF输入的token值并提交表单,只是为了看看会发生什么。结果:它仍然有效。我什至转储了$_POST数据以确认正在提交无效token。更重要的是,我尝试将超时设置为10秒,同样的事情发生了:表单似乎忽略了CSRF输入并验证表单是否正常。代码如下:$this->add(array('name'=>'cs

IDEA根据wsdl生成java代码(Generate Java Code from WSDL)以及乱码问题的解决

目录一、根据wsdl生成java代码1、创建待存放java代码的目录,点击“帮助”=>“查找操作”,打开查找窗口;2、输入wsdl并查找,点击“从WSDL生成Java代码”,打开新的窗口;3、选择wsdl文件,并选择输出路径,点击确定即可生成java代码。二、解决乱码问题乱码原因:解决方法:1、将乱码的文件夹设置为GBK,保证文件夹下的文件再打开不会显示乱码:2、选择某个GBK文件,点击IDEA右下角GBK,改为UTF-8,在弹出框里选择“转换”;3、将文件夹下所有文件改为UTF-8之后,再在“设置”里将文件夹的文件编码由GBK改为UTF-8,即达到将该目录下全部GBK文件转为UTF-8文件,

php - 对匿名用户使用 CSRF 保护是否有意义?

CSRF保护是否应该用于匿名用户,或者这是否违背了它的目的?我有一个可以匿名访问的URL。当使用适当的信息访问URL时,一些值会在我的数据库中更新。例如,客户可以在他们的订单确认页面上放置一些代码,这些代码将向http://example.com/save-request发出POST请求,并发送以下数据:{orderId:1234,referralCode:'ABCDEF'}当我收到此请求时,我会使用推荐代码更新数据库中的给定订单:$order=Order::find(Input::get('orderId'));$order->referral_code=Input::get('re

php - 学说 :generate:crud for Entites outside a bundle

当我尝试为实体创建原则crud时,我收到“未知实体namespace别名”异常。我有以下项目结构使用src\Project\Entity目录中的实体的一系列bundle(在Bundles目录中)。如你所见,我的实体命名空间是namespaceProject\Entity;我觉得这可能与auto_mapping有关,但我已经玩了4-5个小时,但一无所获。有什么建议吗? 最佳答案 解决方法:创建一个扩展基本原则crud命令的命令扩展\Sensio\Bundle\GeneratorBundle\Command\GenerateDoctri

javascript - symfony2动态表单修改ajax jquery无效的CSRF token

假设我有产品并且产品可以是promo。单击促销复选框时,我希望显示promoPrice字段。这是我的AbstractType的示例//...//$builder->add(..);$builder->add('promoProduct','checkbox',['required'=>false,]);$builder->add('promoPrice','hidden')//$builder->add(..);$formModifier=function(FormInterface$form,$promoProduct=null){if($promoProduct){$form->a

php - 如何为 PHP facebook SDK 的 Graph Api 获取长期访问 token ?

我试过以下方式但我收到错误“访问token不属于应用程序”我已经在我的应用程序ID和secretID中检查了很多时间,应用程序ID是正确的但是这个错误一次又一次地显示我没有peridict这个错误?而且我也尝试过以下方式https://graph.facebook.com/v2.2/oauth/access_token?grant_type=fb_exchange_token&client_id=CLIENT_ID&client_secret=SECREDCODE&fb_exchange_token=EAACEdEose0cBAJRZCZBIaDmW3oOO6SHaOkQLKdgyjp

php - 使用 2leg oauth token 调用 Bitbucket REST API

我正在尝试使用2-leggedoauth身份验证调用bitbucket的api。我打电话https://bitbucket.org/!api/1.0/oauth/request_token使用我的oauthsecret和key并获得以下内容:oauth_token_secret=&oauth_token=&oauth_callback_confirmed=true如何使用它来调用api函数,例如https://bitbucket.org/api/1.0/user 最佳答案 在你收到accesstoken&secret之后,当你发送请

php - 跨站点请求伪造 (CSRF) 缓解

我有一个关于csrf缓解的问题。文献建议在每个页面上使用token,该token必须与任何表单一起提交-此token必须有效才能进行交易。页面上的token如何防止csrf?由于http是无状态的,我不能只发出一个httpGET请求,从html中解析token,然后在POST中使用该token(在某个时间限制内)吗? 最佳答案 是的,你可以。但这不是CSRF。CSRF是指我偷偷地让您执行您不打算执行的操作。例如,如果你登录到一个特定的网站,我诱骗你点击一个链接,如下所示:http://test.com/action.php?dele

php - Dropbox php sdk 错误 session 中缺少 CSRF token

我在我的应用程序中使用dropboxphpsdk我正在尝试使用以下代码访问核心APIfunctiongetWebAuth(){$appInfo=dbx\AppInfo::loadFromJsonFile("../dropbox.json");$clientIdentifier="My-demo-app/1.0";$redirectUri="http://localhost/demo.app/public/dropbox-finish-oauth";$csrfTokenStore=newdbx\ArrayEntryStore($_SESSION,'dropbox-auth-csrf-to

php - 简单的类似 token 的身份验证

以下身份验证系统是否合理:客户端使用用户名和密码调用登录端点到主服务器。主服务器将此发送到另一个身份验证服务器(将不再提及),如果有效则返回是/否以及主服务器知道的用户ID。如果是,则生成一个随机token(使用一些吐出随机字符串的加密库),并将其哈希值(使用PHP的password_hash())和从现在起12小时后的有效期存储在用户记录中。将token返回给客户端。客户端现在将“授权:tokenTOKEN+HERE+ABCD1234”添加到他们对其他端点的请求中。服务器确保authheader中token的哈希值与数据库中的token哈希值匹配(通过PHP的password_ver