Toggle navigation
面试宝典
架构师课程
开源
文章
博客
SpringCloud
CloudAlibaba
SpringBoot
Spring Boot1.X
Spring Boot2.X
关于
登录
|
注册
支付宝扫一扫帮助发展吧~
微信扫一扫帮助发展吧~
前后端API交互如何保证数据安全性?
尹吉欢
2018-06-04 10:08:40.0
5条评论
9700人阅读
版权声明:转载请先联系作者并标记出处。
java
springboot
点击阅读全文
扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群
tubu
2018-10-25 20:50:33.0
回复
感谢博主的文章,有个问题想探讨一下。在使用HTTPS的情况下,所有HTTP协议层的数据都已经被加密过了,文中所述的方法是否就无必要了?
尹吉欢
:
@tubu
如果是app里的请求,通过抓包的方式是无法获取请求内容的,如果在网页中抓包还是可以看到请求体的
2018-10-25 21:22:30.0
回复
tubu
:
@尹吉欢
通过Chrome等浏览器自带的developer tool查看Network的确是可以看到未被TLS加密的内容。不过正常来说,网站上允许未授权访问的页面/接口内容应该是可以允许任何用户查看的,如果需要权限保护的页面/接口那也只有拥有权限的用户登录之后才能使用此种方式来查看,所以我理解这可能不算是一个安全问题吧?
2018-10-26 13:54:42.0
回复
尹吉欢
:
@tubu
只要能看到,那么我有别人的账号我就可以模拟登录,然后抓数据啊
2018-10-29 13:08:15.0
回复
查看更多
添加新回复
泷泽
2019-11-21 08:58:22.0
回复
在RSA阶段 伪客户端一样可以获取你的 pubkey1,分析JS后 伪客户端也可以通过JS RSA生成 Public2 和private2 继续与服务端通信 获取AES 对称加密的密码 之后再模拟所有请求 ?
查看更多
添加新回复
查看更多
去注册
去登录
登录后发表
去注册
去登录
登录后发表
## 前言 前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。 网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是一种福音,要抓你的数据简直轻而易举。 数据的安全性非常重要,特别是用户相关的信息,稍有不慎就会被不法分子盗用,所以我们对这块要非常重视,容不得马虎。 ## 如何保证API调用时数据的安全性? 1. 通信使用https 2. 请求签名,防止参数被篡改 3. 身份确认机制,每次请求都要验证是否合法 4. APP中使用ssl pinning防止抓包操作 5. 对所有请求和响应都进行加解密操作 6. 等等方案....... ## 对所有请求和响应都进行加解密操作 方案有很多种,当你做的越多,也就意味着安全性更高,今天我跟大家来介绍一下对所有请求和响应都进行加解密操作的方案,即使能抓包,即使能调用我的接口,但是我返回的数据是加密的,只要加密算法够安全,你得
首次访问,人机识别
扫描下方二维码回复
王老吉
获取解锁验证码
步骤:[ 打开微信 ]->[ 扫描上方二维码 ]->[ 关注
猿天地
的公众号] 输入
王老吉
获取验证码,即可永久解锁本站全部文章。
验证码:
(请输入)
提交
tubu