接口安全防线加解密(一):springboot 全局/指定接口解密(同时支持参数在body和param)
1.原理 过滤器,过滤所有请求,利用HttpServletRequestWrapper解决request中流读取一次的处理,方便后续修改请求内容 自定义注解,通过自定义注解可以标识,指定哪些接口在拦截器中处理数据 拦截器,拦截带有指定注解的请求,把数据进行加密解密后返回处理 优势:通过注解形式,不需要改变原接口请求参数,在拦截器里面把加密数据解密为原接口请求参数。同时支持application/x-www-form-urlencoded和application/json 的解密 2.支持范围2.1.实际可以自己改造适合多种情况处理,已支持以下1.application/json 加密参数在body2.application/x-www-form-urlencoded 支持参数在body或者在param 2.2.为什么不用RequestBodyAdvice1.因为RequestBodyAdvice只支持body内容的数据加解密处理,具有局限性。 3.具体实现代码3.1....
rustdesk远程桌面使用
简介为什么使用rustdesk,因为向日葵,todesk,免费版本的有各种各样的坑,比如限制你的登录,需要你重新登录使用,画面模糊,限制你的流量网速等等,还不如自搭rustdesk,安全高且速度只取决于服务端的网速和线下设备的网速。 1.客户端rustdesk使用1.下载 客户端 rustdesk下载地址2.配置配置ID服务器:外网ip:211116配置中继服务器:外网ip:211117key:为rustdesk服务器生成的xxx.pub公钥 2.基于 S6-overlay 的镜像 服务端部署这些镜像是针对 busybox:stable 构建的,并添加了可执行程序(hbbr 和 hbbs)以及 [S6-overlay服务端下载地址 端口功能解释21115 TCP NAT类型测试,用于确定客户端和服务器之间的网络NAT类型。 .21116 TCP TCP打洞,用于在受限网络环境下建立P2P连接。21116 UDP 心跳信号和ID服务器。21117 TCP Relay/中继服务端口,用于在P2P连接失败时中转数据。ENCRYPTED_ONLY=1...
node和python多版本控制
nvm作用:为node.js多版本切换工具地址:下载地址 环境变量注意node.js的path配置(自动安装时配置,zip包需要手动配置) 12NVM_HOME D:\tools\nvmNVM_SYMLINK D:\tools\nvm\自定义目录 命令1234567891011121314151617181920212223241.查看版本nvm2.查看列表nvm list available3.安装版本nvm install 版本4.使用版本nvm use 版本5.卸载版本nvm uninstall 版本6.默认全局版本nvm alias default <version>7.查看版本node -V8.查看列表nvm list pyenv-win作用:为python在win下的多版本切换工具地址:下载地址 注意1.需要在git上下载,然后windows...
支付宝自动续费设计
一. 参考文档:支付宝自动续费参考地址 二. 流程设计1. 自动续费时序图sequenceDiagram participant 用户 participant 小程序 participant 后端服务 participant 支付宝 用户->>小程序:1.请求续约 小程序->>后端服务:2.请求签约接口 后端服务->>支付宝:3.支付宝个人协议页面签约接口 支付宝->>后端服务:4.返回签约参数 后端服务->>小程序:5.返回签约参数 小程序->>用户:6.弹出签约跳转 用户->>支付宝:7.签约 支付宝->>后端服务:8.签约/解约通知 用户->>小程序:9.解除签约 小程序->>后端服务:10.解除签约 后端服务->>支付宝:11.解约接口 支付宝->>后端服务:12.签约/解约通知 后端服务->>支付宝:13.定时规则任务触发:周期扣款 支付宝->>后端服务:14.扣款回调 后端服务->>支付宝:15.退款 后端服务->>支付宝:16.(主动)查询退款 ...
openJdk21镜像打包制作
一.目的:制作基于openjdk21的基础镜像,方便后续使用内容:1.使用的是Debian 11 slim 作为基础镜像(在此感谢no name大佬提醒我alpine做为基础镜像不稳定的问题)2.使用adoptium的OpenJDK21U-jre_x64_linux_hotspot_21.0.4_7.tar.gz 做为环境 打包后的镜像大小在319MB 二.dockerfile 代码12345678910111213141516171819202122232425262728293031323334353637# 使用 Debian 11 slim 作为基础镜像FROM debian:11-slim# 设置环境变量ENV jdk=OpenJDK21U-jre_x64_linux_hotspot_21.0.4_7.tar.gzMAINTAINER bright "1024347104@qq.com"# 配置镜像源RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g'...





