- 博客(22)
- 收藏
- 关注

原创 springboot实现接口请求日志自动生成(日志自动埋点)
springboot接口请求日志自动生成,实现接口日志自动埋点生成## 作用:1.统一日志生成格式;---方便查看2.汇总请求参数和请求结果一次性输出日志数据 ,方便查询问题,节省查询请求问题时间;---很直观的日志,前后端问题排查快3.通过日志自动生成减少编写日志时间,减少人力成本;---省编码时间4.记录用户行为轨迹,记录接口时间,为后续风险监控,用户行为统计分析做铺垫;---记录数据## 原理:通过面向切面编程的形式,在不影响原有项目的业务(包括加解密)的同时,进行日志埋点
2024-07-19 10:32:51
907
1

原创 接口安全防线加解密:springboot 全局/指定接口解密(同时支持参数在body和param)
优势:通过注解形式,不需要改变原接口请求参数,在拦截器里面把加密数据解密为原接口请求参数接口安全防线加解密:springboot 全局/指定接口解密(同时支持参数在body和param)1.原理1.1.过滤器,过滤所有请求,利用HttpServletRequestWrapper解决request中流读取一次的处理,方便后续修改请求内容1.2.自定义注解,通过自定义注解可以标识,指定哪些接口在拦截器中处理数据1.3.拦截器,拦截带有指定注解的请求,把数据进行加密解密后返回处理
2023-03-21 15:17:14
5608
12

原创 百万数据查询导出(分页异步阻塞查询,SQL优化)
百万数据查询导出1.分页查询(内存溢出处理)2.异步阻塞(查询效率慢优化)3.sql优化(索引,limit优化)
2021-11-25 11:46:44
1755

原创 docker+jenkins远程部署war包,shell自动备份启动
docker+jenkins自动化远程部署war包,shell自动备份启动项目,提高部署效率10-20倍
2021-07-19 11:56:00
1013
原创 rustdesk远程桌面使用
为什么使用rustdesk,因为向日葵,todesk,免费版本的有各种各样的坑,比如限制你的登录,需要你重新登录使用,画面模糊,限制你的流量网速等等,还不如自搭rustdesk,安全高且速度只取决于服务端的网速和线下设备的网速。
2024-12-02 09:39:17
2463
原创 mini主机通过内网穿透做成服务器
主要目的本地设备做成服务器,实现ssh远程登录以及内网穿透设备总成本1千多元设备金额16g ddr4 内存条100多元1t 固态300多元极摩客g3599元网线 一根4元本地服务器ubuntu 配置总览安装ssh server 使ubuntu能够被远程登录安装docker 方便不同环境项目快速运行安装curl 方便请求访问及下载安装安装frp客户端,使用内网穿透,方便外网访问(可以使用花生壳,coplar等第三方代替)
2024-11-28 16:45:25
1294
原创 接口安全防线注解加解密(三):HttpServletRequestWrapper处理文件被破坏的问题
1.对文件上传的的请求不进行string读取,进行byte[] 转换。3.文件上传有数据时,原路返还。2.不对文件上传加密。
2024-06-20 09:23:04
289
原创 接口安全防线注解加解密(二):加密请求异常后请求/error处理
目的:解决解密时,解密时参数对象类型不同导致抛出异常后接口二次请求到/error的问题。方式:设置异常拦截器,自定义捕获异常。
2024-04-28 13:59:02
489
3
原创 Linux shell定时删除日志一键生成
#!/bin/bash#需要修改的参数开始cd /home#生成任务文档echo "find /var -type f -name "*.log.gz" -mtime +60 -exec rm -rf {} \;" > del_data.shchmod 777 del_data.sh#加载配置到定时任务crontab -l > del_data_cron#生成定时任务文档echo "0 10 * * * /home/del_data.sh >/dev/null 2>
2021-11-08 13:58:20
687
原创 springboot的schedule集群实现
利用spring的schedule功能实现定时任务管理;利用redis的过期策略实现分布式定时任务的分配1.多线程调度定时任务2.增加定时任务管理表(数据库或者redis中持久化)3.基于反射机制实现动态调用不同的自定义定时任务4.自动的根据定时任务管理表对定时任务进行增删改查5.通过定时任务管理使定时任务只执行一次。
2021-09-24 12:18:19
3136
4
原创 rabbitmq实现延时队列
目的:rabbitmq实现延时队列步骤:1.docker 下为rabbitmq安装rabbitmq-delayed-message-exchange插件2.使用bean注入支持延时队列类型的交换机3.使用注解注入延时队列4.延迟发送mq
2021-09-15 18:01:33
414
原创 Docker 技术笔记
注意:主要参考来源https://www.runoob.com/docker/docker-tutorial.html一Docker的基础介绍Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,容器是完全使用沙箱机制,容器性能开销极低分析:docker的内存使用基本是里面部署的应用内存使用。主要便于应用隔离,发布,复制安装docker之后,实际上部署...
2020-04-30 12:49:57
220
原创 mybatis分页拦截器可以传递参数(可以复制直接使用)
总目录 1.在spring-mybatis.xml配置拦截器的代码 2.在controller层的代码(使用map传递自定义参数) 3.分页拦截器代码 4.page类 可以复制直接使用
2017-04-05 11:22:19
7639
原创 微信企业号OAuth2.0验证,微信企业号拍照上传,下载图片到自己的服务器
微信企业号OAuth2.0验证,微信企业号拍照上传,下载图片到自己的服务器总路线调用jssdk,先传到微信,再下载到自己的服务器一、微信 code获取userId(java),作用:获取用户信息二、前台拍照调用,选择图片,命名图片,上传图片三、(java) 从微信服务器下载图片到自己的服务器
2017-03-16 16:36:09
1622
原创 JAVA版 微信企业号开发 个人总结(微信网页授权例子,微信企业号精准定位,误差5-10米)
java版微信公众号开发总结案例微信网页授权,企业号精准定位一、 access_token获取二、 获取js-sdk的权限,票据jsapi_ticket三、js-sdk的signature四、js-sdk前台配置,获取精准的经纬度五、额外附加 java定时器
2017-03-16 12:17:28
4729
原创 一、单例模式
1.为什么要有单例模式(单例模式的意义) 2.单例模式的应用场景 3.单例模式怎样实现(饿汉模式,懒汉模式) 4.饿汉模式和懒汉模式的区别 5.推荐使用的懒汉模式(静态内部类) 6.静态内部类如何实现延迟加载一、单例模式的意义
2016-11-26 22:47:24
423
原创 Eclipse+maven配置+web项目实现(修改maven下jsp报错和其web项目默认的jdk和servlet版本)
从网上收集的资料后从自己的实践得来的经历,用于自己和大家的参考 本文以图文+代码的形式详述了以下几点1.maven的配置2.配置maven的国内镜像3.配置maven在eclipse中4.Eclipse+maven配置+web项目实现5.maven出现JSP报错问题以及修改maven下web项目默认jdk,servlet
2016-11-25 17:31:24
888
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人