优艾设计网

PHP cURL或者类似的客户端请求不算跨域,会不会不安全?有什么防范措施??

之前我以为PHP cURL模拟请求也会有跨域限制的。

疑问

在之前设计接口的时候,需要权限访问的敏感数据(例如需要登录后查看的个人数据)。我是会做token检测的。

但是其他的普通接口可以直接获取的,只是添加了跨域头,防止跨域调用,但是后面发现,通过PHP cURL是能调用成功的。后面看了eechen的回答。如下:

同源策略防止跨域是浏览器中的安全机制.而PHP的cURL可以看做一个命令行下的浏览器(客户端),不受任何限制,就像你用file_get_contents下载互联网上的东西一样随心所欲, 来源。

感觉这样设计会不会有点不合理?JS Ajax有跨域限制,PHP cURL这种形式的则没有跨域限制。为什么当时确定跨域限制的时候,为什么不把PHP cURL形式的也作为跨域限制?

那这样的形式又应该如何去防止跨域调用呢?

解决方案

之前想做网易云客户端的时候,有看过网易云音乐的接口,是通过CSRF_TOKEN防止跨域调用的。
PS:话说这种方案,貌似能够通过爬网页获取CSRF优艾设计网_电脑技术_TOKEN,再进行跨域调用吧?

另外,还有什么方案能够解决这个问题吗?

期待大家的解答,谢谢!


qkoufu3896 10小时前

优艾设计网_设计

可以作一个接口验证,比如利用 JWT


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜