开放API接口签名验证,让你的接口从此不再裸奔
接口安全问题请求身份是否合法?请求参数是否被篡改?请求是否唯一?AccessKey&SecretKey(开放平台)请求身份为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。防止篡改参数签名1.按照请求参数名的字母升序排列非空请求参数(包含AccessK
Wesley13 Wesley13
3年前
RTSP协议的状态机
本文翻译自rtsp协议的RFC2326官方文档附录ARTSPProtocolStateMachines节。状态是针对具体对象的,每一个对象由RTSPURL和会话ID唯一地标识。请求OPTIONS,ANNOUNCE,DESCRIBE,GET\_PARAMETER,SET\_PARAMETER不会影响客户端和服务器中对象的状态。一、客户端
Wesley13 Wesley13
3年前
@Transactional注解详细解读
@Transactional注解可以作用于接口、接口方法、类以及类方法上1\.当作用于类上时,该类的所有public方法将都具有该类型的事务属性2\.当作用在方法级别时会覆盖类级别的定义3\.当作用在接口和接口方法时则只有在使用基于接口的代理时它才会生效,也就是JDK动态代理,而不是Cglib代理4\.当在protect
Wesley13 Wesley13
3年前
Java比较器
前言本篇文章主要介绍的是Java比较器的实现与测试。1.java.lang.Comparable排序接口定义:Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays
Wesley13 Wesley13
3年前
VMware克隆虚拟机,克隆机网卡启动不了解决方案
VMware里面克隆了个虚拟机,克隆机网卡启动不了,启动报错:Deviceeth0doesnotseemtobepresent,delayinginitialization.\FAILED\使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfiga会发现只有lo。因为基本
Stella981 Stella981
3年前
Gitlab(docker)无限重启(gitlab
                      Gitlab(docker)无限重启前两天构建了一个虚拟机,想着搭建集群,没弄完,就把虚拟机停了,等我重新运行的时候,发现我的gitlab服务炸了,无限重启中。docker ps!image.png(https://s2.51cto.com/ima
Wesley13 Wesley13
3年前
Java多线程(全)学习笔记(下)
七.Callable和Future接口    C可以把任意方法包装成线程执行体,包括那些有返回值的方法。Java也从jdk1.5开始,加入了Callable接口用来扩展Runnable接口的功能,Callable接口提供一个call()来增强Runnable的run()。因为call()可以有返回值,可以声明抛出
Wesley13 Wesley13
3年前
Java设计模式(一)
Structuralpatterns结构型模式1.适配器模式(Adaptor)目的:将某个类/接口转换为client期望的其他形式。适配器让类可以协同工作,否则就会因为不兼容的接口而无法工作。通过增加一个接口,将已存在的子类封装起来,client面向接口编程,从而隐藏了具体子类。假设我们有一个MediaPlayer接口和一个实现了
美味蟹黄堡 美味蟹黄堡
2年前
物理机,选择独立还是共享?
很多新用户在选择物理机的时候,面对价格较高的独立服务器总是有很多疑惑,尤其是追求性价比的话,明明有很多廉价的产品可以选择。独立服务器物理机相对公用的机器有什么好处?今天的测试环境:3A网络的独立服务器,共享服务器以及云服务器各一台。1.独立服务器,在运用上,愈加的安全,由于所用的资源全部是本人一个人运用,完全可控,而不会受别人运用的影响,扫除未知的安全隐患。
性能优化之路总结
针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。一、接口优化方案总结1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批