logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot 接口安全设计:接口限流、防重放攻击与签名验证实战

在当今互联网应用开发中,接口安全至关重要。对于项目而言,保障接口不被恶意调用、数据不被篡改、请求不被重放,是后端开发者必须攻克的安全难题。本文将深入探讨如何设计并实现一套安全、通用、可落地的接口安全方案,涵盖接口限流、防重放攻击与签名验证等关键技术。提供接口文档和签名规则:服务提供方编写详细的接口文档,明确接口的功能、请求参数、响应格式以及签名规则,包括所需的公共参数()、签名算法、appSecr

#spring boot#安全#java
ShardingSphere5.2.1生产级分库分表实现~

以订单表为例,对订单表我们根据。

#学习#java
【RuoYi-Vue-Plus】学习笔记 26 - Redisson(四) 限流器 RateLimiter

在前几天查漏补缺的时候,看到了 Redisson 限流器的内容。Redisson 值得学习的底层原理其实挺多的,所以这次也花了一些时间去看源码和分析,这次关于 Lua 脚本的部分也进行了分析,重要的部分也画了流程图,希望可以帮助理解学习。

文章图片
#vue.js#学习
微信小程序退款流程详解

在退款中还踩到了一个坑,如果在微信的商户平台中,开启了自动提现功能,那么会自动将基本账户内的资金全提现至结算银行卡中,隔日到账。这样如果被结算过的订单在被退款时商户平台也没有基本余额,就会报错提示“基本余额不足,请充值后重新发起退款”,所以最好先关闭自动提现,待订单超过退款周期后再对其进行结算,避免发起退款不成功的情况。在上面的代码中,读取了项目目录下的pkcs12证书文件,但是微信在官方文档中更

文章图片
#微信小程序#小程序
uniapp 电商app支付倒计时处理

电商app支付倒计时所有电商app支付页面都是有倒计时的,一来可以促进消费,二来可以减少恶意减库存的问题发生。因为创建订单的时候,除了预售的商品外,实际销售的商品是需要减库存的。一般的电商app倒计时都是30分钟或者45分钟的。如果在此页面没有进行付款或者付款失败,则此订单会进入到待付款页面中,在那个页面还是可以进行二次支付的。此时的倒计时会延续之前的倒计时时间。如果倒计时到了0,则此订单默认为交

#java#maven
JAVA——DES/ECB/PKCS7Padding加密算法[Cannot find any provider supporting DESEDE/CBC/PKCS7Padding]解决方案

这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。DES/ECB/PKCS7Padding加密算法:在Java开发中,用到的DES的ECB

文章图片
#java#python#开发语言
Redis 多规则限流和防重复提交方案实现

市面上很多介绍 Redis 如何实现限流的,但是大部分都有一个缺点,就是只能实现单一的限流,比如 1 分钟访问 1 次或者 60 分钟访问 10 次这种,但是如果想一个接口两种规则都需要满足呢,我们的项目又是分布式项目,应该如何解决,下面就介绍一下 Redis 实现分布式多规则限流的方式。ARGV = [次数,单位时间,次数,单位时间, 次数, 单位时间 ...]ARGV = [次数,单位时间,次

文章图片
#redis#junit#数据库
实战:使用代理模式实现统一标准接口

https://mp.weixin.qq.com/s/Z0H58WQCwptKtK6iReJpNw

#代理模式
    共 229 条
  • 1
  • 2
  • 3
  • 23
  • 请选择