- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 通过HandlerInterceptor、HttpServletRequestWrapper、Filter实现接口前置参数处理后依然触发注解式参数校验(日志、参数加解密等)
1、因为正常HttpServletRequest只能获取一次body参数,无法进行修改,所以需要通过Wrapper(包装)自定义一个request。4、创建拦截器,对所有的标注了@DesDecrypt 的接口进行拦截,并使用自定义的request进行处理,将body参数取出,处理之后在注入回去。2、虽然自定义了request但是,请求不会直接使用自定义的Request,需要通过拦截器将所有的请求都转换成自定义的Request。3、为WebFilter进行配置,此步骤可以省略,可以采用纯注解方式配置过滤器。
2024-08-22 09:22:35
449
1
原创 springboot项目中实现 RSA 加密/解密工具
调用一次generateKeyPair生成公钥和私钥,pem文件保存在target中的resources中,而不是原码的目录下,不影响使用,可以自己复制过来,之后就不要在调用这个方法,否则密钥将被更新;前提说明:计划放置密钥的位置是resources下。
2023-07-28 15:20:52
1354
原创 Linux中jar自启动脚本(自动杀死进程)
start.sh文件必须和jar同目录!-p 指定运行环境,可不填,默认dev。-j 指定jar,必填。
2023-07-25 14:44:47
625
原创 Windows批量上传文件到Linux
1.下载安装WinScp,并通过WinScp连接Linux。说明:使用密钥连接Linux的方式。2.使用WinScp生成脚本。3.根据以上连接信息进行修改。call 执行任意远程命令。标签页-生成会员URL。
2023-07-21 11:23:20
433
原创 Springboot中对接口返回数据进行脱敏
示例背景描述:对申请记录的分页查询结果中的身份证号进行脱敏,4-14位用****展示;方法:使用@JsonSerialize注解;1.创建用于数据格式转换的类。2.在VO的字段中使用该注解。
2023-07-19 11:58:57
159
原创 CPU的组成&寻址&CRSC与RISC&流水线技术
主机:主存储器(主存/内存),CPU(运算器,控制器)外设:输入设备,输出设备,辅助存储器;地址总线:传递地址;控制总线:传递信号;
2023-07-18 16:24:38
245
原创 #校验码#
在原有信息中增加一些冗余信息,用于校验;码距:任何一种编码都由许多码字构成,任意两个码字之间最小的变化二进制位就称为数据校验码的码距;如:00表示男,11表示女,则码距为2;如用四位二进制表示16种状态此时码距为1,如0000,0001;
2023-07-18 11:13:05
77
原创 进制&码制&浮点数表示&逻辑运算
短路原则在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行.短路逻辑与中,第一个值为假,就不需要再计算后面的值;短路逻辑或中,第一个值为真,就不需要再计算后面的值;
2023-07-18 10:35:18
79
原创 Springboot中实现Word表格批量下载
2.批量下载问题,Poi-tl没有直接提供批量下载的方法,需要自己封装,并且wordtoDir方法里的模板编译和数据渲染 每次编译只能使用一次,所以在for循环输出时每个对象都需要经历模板编译和数据渲染;3.批量下载,这里是通过把每个文件输出到临时文件夹中的指定文件中,然后对文件进行压缩,然后下载压缩文件;1.单选框打勾无法直接实现,目前时通过MapStruct映射的方式。4.Service中获取HttpServletReuest。
2023-07-13 17:49:14
328
原创 Springboot+Mybatis-plus+Druid+Nacos项目搭建
【代码】Springboot+Mybatis-plus+Druid+Nacos项目搭建。
2023-07-11 11:46:20
219
原创 springboot+nacos的项目中,在一个application.yml文件中配置dev,test,prod的环境 的配置示例
namespace: cae51f4e-dfed-4bfb-9a05-a04f8c127376 #命名空间。# namespace: cae51f4e-dfed-4bfb-9a05-a04f8c127376 #命名空间。# group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP。# group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP。
2023-07-11 11:36:16
1076
原创 MapStruct转换时,进行数值和中文映射
示例描述:查询书来的DO中状态status可能是0,1,2,需要转化成VO中的待审核,通过,驳回;注意:只需要在DOToVO单个对象转化的方法上标注,集合转化会默认循环调用单个对象转化的方法;
2023-07-10 17:45:44
203
原创 spring-cloud-starter-oauth2+JWT认证授权过程
spring-cloud-starter-oauth2+JWT认证授权过程
2023-02-22 14:56:26
259
2
原创 手动封装数据库访问层框架,Mybatis原理
开源代码:https://gitee.com/LDS_8852/ZQSJDBC.gitjar以及使用说明:https://gitee.com/LDS_8852/myjdbcjar_and_instructions.git
2019-09-21 15:15:58
368
原创 Java知识难点
*在short s1 = 1 ; 情况下,s1 = s1 + 1 ; 与 s1 += 1 ; 有什么区别? s1 = s1 + 1 ; 这种方式会在编译阶段报错,这里因为s1是byte类型,而数字1默认是int 类型。在java中,在s1+1时,会进行 自动类型转换 ,所以s1 + 1 会转换成int类型。而变量s1还是byte类型,将int 类型的s1 + 1赋值给byte类型的s1 ,...
2019-08-22 14:04:10
243
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人