2KB项目,专业的源码交易网站 帮助 收藏 每日签到

你运用 JSONP 的办法能否准确?

  • 时间:2019-03-14 06:38 编辑:2KB 来源:2KB.COM 阅读:335
  • 扫一扫,手机访问
  • 分享
摘要:
JSONP 英文原文:Are you sure you use JSONP properly?

这是一个对运用JSONP时存在的老问题的好心的提示.

因为跨域的限制, 我们需求运用JSONP来从 域1 接纳 域2 的数据. 我们运用 <script src="domain2?callback=CALLBACK"></script>这类方法来接纳数据, 这里的CALLBACK就是用于处置接纳到的数据的javascript函数. 这里有一条准绳就是 JSONP毫不能被用于处置个人数据(除非你有一个特别的令牌, 并且对每一个用户的令牌都纷歧样).

其它翻译版本 (1) 加载中 "我是谁"是一个机密。当我拜访一个新网站时,它不该该晓得我是谁,我的邮箱,我的名字,或是其它隐私信息。 JSONP 的一个常用的载体可所以:
<script src=data_provider/me.json?callback=leak></script>
经过嵌入此代码,任一网站可以主动从 data_provider 获得到我的信息。

一些展现:
Stripe(修改):   https://manage.stripe.com/ajax/api/customers?count=20&callback=leak
Shopify(修改): https://SITE.myshopify.com/admin/payments.json?callback=leak
Disqus(api_key 对一切用户类似): http://disqus.com/api/3.0/users/listActivity.json?include=user&limit=10&api_key=Y1S1wGIzdc63qnZ5rhHfjqEABGA4ZTDncauWFFWWTUBqkmLjdxloTb7ilhGnZ7z1&callback=leak

Disqus 回绝修正它,说明为:“一切地下信息都非隐私”,哈,但它们仍然仍是隐私。

为何会呈现这类状况呢?由于有时在用处上 JSONP 被错用于个人数据的处置,这意味着开辟者在 web 平安上认识缺乏。但另有更风趣(或说蹩脚)的状况,比方,团队为完成某一个功用而添加了 Rack::JSONP 两头件,但它却被设计成对一切的 JSON 呼应都添加回调。你应当对你的代码有苏醒的看法

API 毫不能经过 cookie 来检测用户(参考"破"饼干性质)。假如你经过网站"代办署理"你的API,应确保在恳求头中添加额定的 CSRF 令牌。对 GET 来讲也要异样。由于 CSRF 令牌的首要目的就是为了维护你的cookie。这不是关于 POST 或许 GET 的问题,这是关于你的cookie 能否有根据的问题。

其它翻译版本 (1) 加载中

别的,非常多人常遗忘过滤和污染 "callback" 字段。这在 IE6-8 中可能招致 XSS进犯,由于它经过文件扩大名检测内容类型: URL/api.html?callback=<script>...</script>

这也能够便利绕开内容平安战略(否定第三方剧本起源)- <script src="local.json?callback=payload//">

我建议在 callback 中只答应[a-zA-Z0-9],但我更引荐运用 HTML5 的跨域分享技巧,而非这类不平安的花招。感激浏览,欢送分享。

本文中的一切译文仅用于进修和交换目标,转载请务必注明文章译者、出处、和本文链接。 2KB翻译任务按照 CC 协定,假如我们的任务有进犯到您的权益,请实时联络我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部