基于http的API,怎么保证安全性?

当前的信息系统,安全第一道关卡,当然就是密码了。API也不例外。要么就是一次性登录,获得一个短期内有效的token;要么就是每次请求都带上账号和密码。

如果是每次都带上账号和密码,那么API站点必须要求使用https,否则有泄露风险。当然变通方法可以是采用非对称加密,将密码用公钥加密后发送,服务端用私钥解密。但是,这么一来,客户端的工作量变大,不一定可行。

如果是采用token方式,则意味着服务器端要保存客户端的状态。按照REST风格,有:

1、网络上所有事物都可以抽象成资源
2、每个资源都有唯一的标识
3、通过接口对资源进行操作
4、对资源的各种操作不会改变资源的标识
5、所有的操作无状态

所谓无状态,就是说服务器不会维持客户端的状态,所有操作都有幂等性,同一个操作,就算操作千万次,都是同样处理。

当然啦,维持请求者的状态的服务器,和提供API的服务器逻辑上分开,这样就不矛盾啦。

不知道我的理解是否正确。

Web Api安全

基于http的API的安全性相关推荐

  1. api签名_使用签名保护基于HTTP的API

    api签名 我在EMC上的一个平台上可以构建SaaS解决方案. 与越来越多的其他应用程序一样,该平台具有基于RESTful HTTP的API. 使用JAX-RS之类的开发框架,构建这样的API相对容易 ...

  2. 使用签名保护基于HTTP的API

    我在EMC上的一个平台上可以构建SaaS解决方案. 与越来越多的其他应用程序一样,该平台具有基于RESTful HTTP的API. 使用像JAX-RS这样的开发框架,构建这样的API相对容易. 但是, ...

  3. .NET Core微服务之路:基于Ocelot的API网关实现--http/https协议篇

    前言 最近一直在忙公司和私下的兼职,白天十个小时,晚上四个小时,感觉每天都是打了鸡血似的,精神满满的,连自己那已经学打酱油的娃都很少关心,也有很长一段时间没有更新博客了,特别抱歉,小伙伴们都等得想取关 ...

  4. YbSoftwareFactory 代码生成插件【十三】:Web API 的安全性

    ASP.NET Web API 可非常方便地创建基于 HTTP 的 Services,这些服务可以非常方便地被几乎任何形式的平台和客户端(如浏览器.Windows客户端.Android设备.IOS等) ...

  5. 如何设计好的RESTful API之安全性

    转自http://www.searchsoa.com.cn/showcontent_75305.htm InfoQ:安全是恒久的话题,对于基于WSDL和SOAP的Web Service,我们有WS-S ...

  6. 基于SpringBoot的API网关实现

    目录 一.背景&目标 二.基于SpringBoot的API网关架构 2.1.概要架构图 2.2.架构说明 2.3.实现说明 2.3.2 高性能 2.3.3 高可用 2.3.4 安全性 三.总结 ...

  7. 基于Nuxt3的API接口服务网站

    原文链接: 基于Nuxt3的API接口服务网站 挺早之前就想写个 api 接口服务,封装下自己收集的一些 api 接口,以便调用,正好最近在接触 SSR 框架,所以就使用 Nuxt3 来编写该项目. ...

  8. 降维-基于RDD的API

    降维-基于RDD的API • Singular value decomposition (SVD) o Performance o SVD Example • Principal component ...

  9. soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁

    通过一个可视化.拖拽式的界面,LoadUI允许您实时.交互式地创建.配置和重分配负载测试.在单一测试环境下,LoadUI提供完整的测试覆盖,支持所有标准的协议和技术.它功能强大,能从任意数量的本地和远 ...

最新文章

  1. 送你16个matplotlib绘图实用小技巧(附代码)
  2. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  3. ContentProviderOperation批量操作提升性能
  4. python 快速排序
  5. c语言case后加3 5,10.程序流程控制:switch-case
  6. awk,sed,grep运用正则与扩展正则
  7. opencv学习笔记4:获取图像属性
  8. C++中智能指针的原理、使用、实现
  9. 关于android LinearLayout的比例布局(转载)
  10. 【数据分析】脑图简介数据分析
  11. 如何:让Oracle表及字段显示为区分大小写
  12. GDevelop开源游戏引擎教程——(一)简介和安装
  13. 深度学习——分类网络的总结(持续更新ing~)
  14. 转载---美团外卖系统架构演进与稳定性的探索
  15. Java的7大设计原则和23种设计模式
  16. Google发布了Kata操作系统
  17. PG:什么是grouping sets
  18. 想成为管理者必须会讲的68个超级经典小故事
  19. 我常用的15个数据源网站
  20. 网盘天天被群嘲,为什么还是有人用,原因竟然是这个!

热门文章

  1. 射影几何----二次曲线内接三角形和外切三角形的一个调和性质
  2. 微信小程序期末作业-购物商城
  3. 中国天然虾青素市场趋势报告、技术动态创新及市场预测
  4. 研究生如何选择适合自己的导师
  5. pat-get 与aptitude的区别 处理:下列软件包有未满足的依赖关系:
  6. java个人小管家代码,基于jsp的个人生活小管家系统-JavaEE实现个人生活小管家系统 - java项目源码...
  7. [译] HTML5 媒体源扩展(MSE):把影视制作级别的视频格式带入 Web
  8. 数据中心服务器接入线缆选择,EOR/MOR
  9. 数据中心架构ToR和EoR
  10. 我的淘宝 快乐岛主外挂的制作经历