首页 > 其他分享 >系统接口安全设计

系统接口安全设计

时间:2022-11-09 15:56:14浏览次数:45  
标签:appKey 请求 接口 安全 签名 授权 设计 机制

1 系统接口安全设计

接口运行环境为互联网环境,接口安全尤为重要,我们设计三个机制保障接口数据安全。

1.1 客户端授权机制

第三方单位需要向地环总站申请对接appKey客户端系统编码和授权码password(签名时使用),总站根据业务需要设置是否开启IP地址绑定,授权时间可以永久授权,可以选择时间段授权。服务端接收到请求后进行appKey验证,如果appKey不存在,说明请求无效。如果存在进步验证IP地址是否匹配。

1.2 时间戳超时机制

客户端每次请求都带上当前时间的时间戳timestamp,服务端接收到timestamp后跟当前时间进行比对,如果时间差大于一定时间( 比如2分钟 ),则认为该请求失效。时间戳超时机制是防御DOS攻击的有效手段,防止参数重复使用。

1.3 API签名机制

将appKey + nonce + timestamp + password采用MD5算法签名,得到的数据就是本次请求的签名signature,服务端接收到请求后以同样的算法得到签名,并跟当前的签名进行比对,如果不一样,说明参数被更改过,直接返回错误标识。签名机制保证了数据不会被篡改。

标签:appKey,请求,接口,安全,签名,授权,设计,机制
From: https://www.cnblogs.com/wuhan-xiaoniu/p/16874037.html

相关文章

  • PHP WebService接口开发
    生成wsdl文件,php不能生成入参对象的形式,用java生成比较简单。安装IntelliJIDEAsdk:1.8(不要使用高版本)打开项目下载soap.zip,IDEA打开项目。左侧项目列表,右键项目......
  • 电影推荐系统项目实战:项目设计(5)----- 实时推荐模块
    实时推荐模块:  在数据流图中的位置:   要求与注意事项:    推荐优先级计算:   ......
  • python一个好玩的库,可以直接调接口数据,进行数据分析,不用去爬取数据集再进行分析了
    python一个好玩的库,可以直接调接口数据,进行数据分析,不用去爬取数据集再进行分析了简介这个库的名字叫GoPUP,GitHub主页是:https://github.com/justinzm/gopup这其实是一个基......
  • js设计模式-类式继承
    js中怎么实现类式继承呢?首先声明父类,在声明子类,然后将父类的实例赋予给子类的原型就可以了。假设父类长这样:varBook=function(id,name,price){//私有的属性......
  • 设计模式汇总
    基础​​UML各种图总结​​​​依赖、关联、聚合和组合之间的区别​​设计模式的原则​​设计模式七大原则​​创建型​​简单工厂模式​​​​工厂方法模式​​​​抽象工......
  • 《UX设计之道》第二版译者序
    译者序这是我主导翻译的第2本书,第1本是2010年出版的《交互设计指南》。翻译一本书的确是一件需要付出艰巨努力的工作,特别是当希望保证翻译质量时。从编辑那里承接本书的......
  • 初识接口
    接口接口的定义和使用接口用关键字interface来定义接口不能实例化接口和类之间是实现关系,通过implments关键字表示publicclass类名implements接口名{}接......
  • Mysql中关于主键设计的引发的思考
    一、主键设计原则尽量单列,提高连接和筛选效率不包含动态变化的数据(时间戳,创建、修改时间列)由计算机自动生成(选取合适的生成策略)二、添加方式手动建表指定生成策略基于JPA的......
  • JPA中关于外键设计的测试和思考
    一、项目构建(Maven工程)Pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/......
  • 中国各省市的表设计
    先在数据库新建一个数据库china,指定编码格式一、先新建两张表省份表createtableProvincial(pidint,Provincialvarchar(50),primarykey(pid));城市表......