摘要:
背景互联网公司随着业务的发展,系统间或多或少会开放一些对外接口,这些接口都会以API的形式提供给外部。为了方便统一管理,统一鉴权,统一签名认证机制,流量预警等引入了统一网关。API网关是一是对外接口唯一入口。开放接口的安全性对外开放的接口,如何保证安全通信,... 阅读全文
摘要:
简介frp全名Fast Reverse Proxy, 是一个可用于内网穿透的高性能的反向代理应用,主要用于解决一些内网服务没有公网ip但是却需要提供外网访问的问题。使用frp可以将内网中的TCP、UDP、HTTP、HTTPS等协议类型的服务发布到公网,并且支... 阅读全文
摘要:
背景支付宝开元SDK中提供了RSA工具类,可以方便的对数据进行加解密,经测试演示版本sdk支持分段加解密,并且提供了加签与验签的常用方法。并支持RSA与RSA2两种类的签名类型。注:生产RSA签名请参考 https://docs.open.alipay.co... 阅读全文
摘要:
背景 RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以过长数据在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常: Exception in thread “main” javax.crypto.IllegalBlockSiz 阅读全文
摘要:
签名的作用使用签名的主要作用是为了防止发送的信息被串改。发送方通过将一些字段要素按一定的规则排序后拼接成相应的加签字符串,对数据进行加签。接收方接受到请求后需要验证该信息是否被篡改过,也需要将对应的字段按照同样的规则生成验签sign,然后在于接收到的进行比对... 阅读全文
摘要:
非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对 第一种用法:私钥签名,公钥验签。---用于签名用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布... 阅读全文
摘要:
背景一些业务背景下,业务要求单号需要有区分不同的前缀,那么在分布式的架构下如何自定义单号而且还能保证唯一呢?注:分布式ID也可以此方式Redis实现方式Redis的所有命令操作都是单线程的,本身提供像 incr 和 increby 这样的自增原子命令,所以能... 阅读全文
摘要:
本文主要介绍了SpringBoot架构下动态定时任务的使用,定时任务表达式配置在数据库中,其它项目架构也可以借鉴,实现思路是一样的。支持查看任务状态,动态修改任务时间,停止任务等;1.前置准备1.1创建任务表CREATE TABLE `scheduled_t... 阅读全文
摘要:
在线Cron表达式生成器http://cron.qqe2.com/常用的cron表达式表达式 描述 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 12 ? * WE... 阅读全文
摘要:
使用注解Scheduled创建定时任务/** * 普通注解式定时任务 demo */@Componentpublic class ScheduledTaskAnnotationDemo { /** * 日志 */ private ... 阅读全文