`
thinkerAndThinker
  • 浏览: 276571 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

接口入参保护

 
阅读更多

工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解:

 

1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单;

  比如,接口入参中包含日期时,校验日期必须在N天范围内,或者请求返回的记录总数必须在X条以内(比如10W条,否则缩小请求查询的记录范围),或者请求返回的记录必须分页查询返回;

  开发手册中,尤其提到的场景就是批量操作,因为批量操作非常耗时耗资源(服务端),批量操作的批量数应该有上限,而不是无限的。假如客户端请求一次批量操作10W笔转账订单,服务器应该果断拒绝,很不是很SB的忠实执行,会对服务端造成严重影响的批量请求,服务器端应做好保护性编程,必要时应直接失败,并在Result中返回明确的errorCode和errorMsg;

  而且,对应批量操作,实际应用中还会配置批量操作白名单!

2、入参保护,一般都是通过卫语句实现:if(请求记录>10000条) return;直接返回。

分享到:
评论

相关推荐

    Virtual ScreenSaver:虚拟屏幕保护程序是Windows上基于Winasm设计的程序-开源

    屏幕保护程序的主要设计基于Windows应用程序编程接口(Windows API),这是Microsoft的核心应用程序编程接口。 实施的基本思想是构建一个程序,安装该程序后,在基本的PC空闲时间(无键盘或鼠标移动)之后,它将...

    超轻量压缩传输js2java rpc框架(XtZPStream v1.0)

    2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数, 在java中得到对应的Map对象 3、自动压缩、解压传递的数据:调用过程中传递的数据自动进行压缩传输,后台自动解压, 然后转换为Map...

    思翼FM30_User_Manual_cn_v1.01

    3.1 FR Mini 接收机接口定义 3.2 FR 接收机接口定义 5 - 6.1 协议模式设置方法 8 - 8.2 如何使用 Speedy Bee 连接调参

    5G助力智能电网应用研究.pptx

    5G助力智能电网应用研究 5G助力智能电网应用研究全文共25页,当前为第1页。 智能电网发展带来新挑战 ... 3、启动终端、平台系统等接口 规范研究 18年3月 1、启动授时业务与四方在北 京的继电保护装置实验室的 对接测试

    RM-L-9015:RM-L-9015电机资料

    用户可根据需求安装滑环等配件•电机和驱动器一体化设计,结构紧凑,集成度高•支持多种通讯方式(CAN,PWM) •支持使用上位机软件进行调参•支持通过拨码开关设置ID和选通CAN终端电阻•具有电源防反接和过压保护等...

    多媒体电教室设备清单.doc

    多媒体电教室设备清单 "序"品名 "品 牌 型 "主 要 技 术 参 数 "单 "数 " "号" "号 " "位 "量 " " "投 影"索尼 "LCD, 4000ANSI流明,液晶板尺寸 0.8英寸"台 "4 " " "机 "松下 ",分辨率1024*768,对比度:750:1,...

    工业机械手模型基于PLC的控制系统软硬件设计(毕业设计)

    3.2.2 PLC输入输出接口的安全保护 18 3.3 手持编程器FX-20P-E的使用 18 3.3.1 HPP的组成与操作面板 19 3.3.2 HPP的操作过程 21 4各功能实现形式与控制方式 25 4.1 本机械手模型的机能和特性 25 4.2 夹紧机构 25 ...

    多媒体教室设计方案.doc

    1路独立可编程RS-232控制接口,可232码控投影机 1路独立红外学习控制接口,可红外IR码控投影机 采用一键式联动控制管理功能 内置3×2 RGB带300MHz长线驱动器 内置电动屏幕升降控制功能 投影机延时保护电源 高品质、...

    电子电路硬件设计行业标准.doc

    二极管,三极管,保护器件,接 口器件,逻辑芯片,逻辑功能,小芯片,电源电路全都是硬件工程师做主了,当然有参 考设计,不过一般来说参考设计为了更好体现芯片的良好性能,一般会选用比较贵的, 性能更好的器件,...

    模拟PH酸碱度检测仪,测量水质-电路方案

    PH传感器的电极采用玻璃电极和参比电极组合在一起的塑壳不可填充式复合电极,是PH计测量元件,用来测量水溶液中的氢离子活度,即PH值。 该传感器附带黑色厚实包装盒,内附黑色优质海绵垫,不仅充分保护元器件,而且...

    TCP拦截和网络地址转换

    步骤就是启用T C P拦截保护We b服务器的所有操作。 8.3 TCP拦截应用:示例2 在本例中,公司与示例 1中的公司相同,使用一台路由器,将其一个 E t h e r n e t接口连接到 内部L A N中,并将一个串行接口连接到一...

    超级有影响力霸气的Java面试题大全文档

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...

    定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。

    定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。

    远驱240控制器调整参数-智能控制器.pdf

    技术参数: 技术参数:宽电压输⼊范围:DC 12V~24V 反接保护(⾃适应正负电源)超低功耗:DC12V供电,电流 500mA光纤传输: 10MB/100MB⾃适应,光纤传输距离:40KmRS485传输:防雷设计,最⼤设备节点255个RS232传输:...

    java 面试题 总结

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...

    大数据关键技术.doc

    重点攻克分布式虚拟存储技术,大数据获 取、存储、组织、分析和决策操作的可视化接口技术,大数据的网络传输与压缩技术, 大数据隐私保护技术等。 二、大数据预处理技术 主要完成对已接收数据的辨析、抽取、清洗等...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    把一个对象的数据加以包装并置于其方法的保护之下 称为封装。所谓封装就是对数据的隐藏。封装实现了把数据和操作这些数据的代码包装成为 一个对象(即离散的部件),而数据和操作细节(方法)隐藏起来。如果增加某些...

    ABB弧焊机器人培训教程.doc

    第一部分ArcWare编程及调试 程序结构 当一个工件上分布有几条焊缝时,焊接顺序将直接影响焊接质量,此外,焊缝的焊接参 数往往也各不相同,因此在逻辑上,将每条焊缝的焊接过程分别封装为独立的子程序, 在路径规划...

    银行账户管理系统 简称BAM(项目介绍及源码)绝对精典

    有参和无参,有参构造方法用于设置必要的属性 练习2:(封装) 将Account类作成完全封装,注意:要辨别每个属性的set/get方法是否需要公开 练习3:(继承,多态) 银行的客户分为两类,储蓄账户(SavingAccount)和信用账户...

    samson:密码分析和攻击库

    参孙 请勿使用SAMSON的密码学原语来保护事物 samson是一个密码分析和攻击库。 目的是提供一种快速原型化并执行加密和旁通道攻击的方法。 萨姆森(Samson)诞生于对现有库的无奈,人为地限制了用户对密码原语的控制。...

Global site tag (gtag.js) - Google Analytics