首页 > 其他分享 >面试题:如何保证HTTP接口的安全性

面试题:如何保证HTTP接口的安全性

时间:2022-08-22 22:56:39浏览次数:66  
标签:真实 面试题 HTTP ip 可以 接口 服务器 加密

  1. 首先应该考虑使用https协议,因为http协议是不安全的,一般来说购买服务器的时候厂商都会送免费的https 的ssl证书,只需要在nginx配置就可以了。
  2. 接口应该开启加密,分为对称加密和非对称加密
  3. 对称加密:客户端和服务端使用同一个秘钥
  4. 非对称加密:
  5. 数据验签,避免黑客通过抓包的形式改我们用户的提交的请求参数内容,可以对接口参数进行验证签名,验签的时候再次加密比较,看服务端与客户端,是否一致,如果不一致,认为被篡改。
  6. 接口可以做一些黑名单和白名单,如果某个ip有问题,频繁的请求,可以将它拉入黑名单
  7. 可以给接口做一些限流,避免被攻击
  8. 在生产环境尽量不要暴露我们真实ip,如果黑客知道真实ip,可以通过ddos攻击,如果不想被知道真实ip,可以买一些高防服务器,只有高防服务器才知道真实的ip
  9. 代码可以防御我们的xss和sql注入
  10. 还可以考虑在参数进行dto与do转换

标签:真实,面试题,HTTP,ip,可以,接口,服务器,加密
From: https://www.cnblogs.com/lin168/p/16614514.html

相关文章

  • 1、抽象类和接口的区别
    抽象类:一种概念(如猫、狗、人)(1)抽象类中可以定义构造器(2)抽象类中可以定义抽象或具体的方法(3)抽象类中的成员可以是public、默认、private、protected(4)抽......
  • 接口拼接
      importaxiosfrom'@/utils/axios.js'// 获取更多数据exportconstGet_More_List=({gametype,page})=>axios.get("/v1/wapcc/liveinfo",{  pa......
  • 关于使用Git不能拉取GitLab https项目地址的问题
    现在使用Git命令直接clonehttps://xxx项目时候会报错“没有权限拉取代码”,其实我们需要在“UserSettings ---》AccessTokens“界面新增一个 accesstoken就好了,......
  • ts的接口和泛型的基本语法
    一、接口 1.接口定义    接口是一种规范的定义,它定义行为和规范,在程序设计中接口起到限制和规范的作用。2.接口的声明与使用//声明对象类型接口interface......
  • https ssl
    Java爬虫(八)--httpClient进阶:HTTPS和证书认证(原理总结篇)《==》 字节一面:HTTPS一定安全可靠吗?  根据这两篇文章总结:客户端拿到服务端的CA证书之后,产生对称密钥的......
  • 在vue中循环调用接口-promise.all()
    methods:{handleAdd(arr){this.loading=trueconstallApi=[]arr.forEach((item,index)=>{constdata={id:item.id,......
  • Vue面试题06:Vue子组件是否可以修改父组件的数据?
    Vue子组件是否可以修改父组件的数据?可以修改但不推荐:首先,文档中指出组件开发需要遵循单向数据流原则:即所有的props都遵循着单向绑定的原则,props因父组件的更新而变化......
  • Apache HttpClient 5 使用详细教程
    点赞再看,动力无限。微信搜「程序猿阿朗」。本文Github.com/niumoo/JavaNotes和未读代码博客已经收录,有很多知识点和系列文章。超文本传输协议(HTTP)可能是当今......
  • 技术分享 | 接口测试中,请求超时该怎么办?
    原文链接A发送请求,然后等待B的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时。如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,......
  • 小红书数据 小红书爬虫 小红书接口 xhs
    小红书数据小红书接口小红书api(小红书爬虫xhsxiaohongshu红书)最新小红书APP接口稳定运行,主流接口都已部署,支持并发请求!只抓取公开数据供作学习用途,不做引流上赞上......