- 博客(60)
- 收藏
- 关注
原创 Springboot实现国际化(MessageSource)
*** BusinessException 业务异常*/@Data@Getter/*** 状态码*//*** 业务错误码*//*** 错误信息*/
2025-09-05 12:09:16
270
原创 TypeReference 泛型的使用场景及具体使用流程
为了使用,我们需要定义一个的子类。这个子类需要继承自,并且指定具体的泛型类型。例如,如果我们需要处理我们定义一个通用的HttpClient类,用于发送 HTTP 请求并处理响应。这个类将使用来支持返回值类型不固定的场景。
2025-08-23 16:31:58
639
原创 企业级管理平台横向越权问题及防护
横向越权是一种常见的安全漏洞,可能导致严重的数据泄露和篡改问题。通过采用统一的 URL 标准格式、保证userId的可靠性、实现全局防护过滤器以及按需进行资源防护,可以有效防止横向越权的发生。在实际开发过程中,开发者应始终将安全性放在首位,确保系统能够抵御各种安全威胁。至此,本次分享到此结束啦!!!
2025-08-22 11:00:24
1029
原创 Springboot注册过滤器的三种方式(Order 排序)
注册方式依赖注入URL 匹配顺序控制适用场景@Component@Order✅ 支持❌ 默认/*✅@Order全局过滤器@WebFilter❌ 不支持✅ 自定义✅@Order简单 URL 过滤(直接new❌ 不支持✅ 自定义✅setOrder()❌ 不推荐(注入 Bean)✅ 支持✅ 自定义✅setOrder()✅ 推荐方式。
2025-08-13 00:09:06
574
原创 解决 HTTP 请求 RequestBody 只能被读取一次的问题
这是因为的输入流 () 在被读取后会被关闭,导致后续无法再次读取。本文将介绍如何通过来解决这个问题。
2025-08-12 23:46:41
510
原创 深入理解Maven BOM
Maven BOM(Bill of Materials,材料清单)是一种特殊的POM文件,它主要用于集中管理多个相关依赖的版本。BOM本身不包含任何实际代码,而是作为一个版本管理的"参考清单",确保项目中使用的各种依赖保持版本兼容性。其中pom.xml的关键配置如下:-- 必须为pom类型 --> < dependencyManagement > < dependencies > <!
2025-08-09 15:13:23
1079
原创 Springboot对接Linode实现OSS相关操作
登录购买;创建一个(例如),同时查看所在的;生成AKSK及endpoint,如下图所示:本文介绍的是采用调用linode-oss相关功能;(本文未使用)。
2025-08-06 18:15:02
434
原创 Android 中 Intent 的显式和隐式使用方式
在 Android 开发中,Intent是一个非常重要的组件,用于在不同组件(如 Activity、Service 和 Broadcast Receiver)之间传递消息和启动操作。Intent和。本文将详细介绍这两种 Intent 的使用方式,并通过实际代码示例帮助你更好地理解和应用。
2025-08-01 16:10:40
1095
原创 px、分辨率、dpi、密度、dip之间的区别
屏幕上的物理像素点,是显示的最小单位。屏幕的像素总数,通常表示为宽度 × 高度(如1920x1080每英寸的像素点数,用于衡量屏幕的像素密度。屏幕像素密度的抽象概念,通常指与基准密度(160dpi)的比例。与密度无关的虚拟像素单位,Android 推荐使用的布局单位。概念描述示例/公式用途px物理像素点直接对应屏幕像素不推荐直接用于布局分辨率屏幕总像素数(宽×高)1920x1080描述屏幕精细度dpi每英寸像素数(实际密度)160dpi(mdpi)资源适配的依据密度比例相对于。
2025-08-01 12:05:05
1032
转载 Maven配置加载顺序
配置优先级本质遵循 项目 > 用户 > 全局,依赖解析则按 本地 > Mirror > Profile仓库的顺序进行,依赖版本冲突按路径和声明顺序裁决。Maven会按配置顺序检查仓库。无论是(项目依赖库)还是(插件库),均遵循“第一匹配优先”原则:从第一个仓库开始查找依赖/插件,找到即停止后续搜索插件仓库的默认限制默认禁止下载Snapshot版本插件,需显式配置true才能启用。普通依赖仓库无此限制,但建议避免从公共仓库下载Snapshot构件。
2025-08-01 11:26:47
93
原创 集成Stripe——实现在线支付
弹出如下弹窗,按照自身业务填写相关定价策略即可,如下以。(Stripe Cli配置),这里也可以处理一些自身业务。:Stripe当支付流程处理完成后,会自动触发回调接口。接口,这里可以添加一些自身业务,例如订单等。添加成功后,进入产品详情,可以看到。(后续开发需要用到)
2025-07-07 11:10:36
546
原创 Git集成Jenkins通过Pipeline方式实现一键部署
隔离性便于同一网络内容器相互通信# 创建名为jenkins的docker网络# 查看docker网络列表# 查看名为jenkins的docker网络详情。
2025-06-20 18:28:20
822
原创 Windows开启Telnet客户端
3. 快捷键 win + e 打开运行窗口,输入 cmd 指令打开命令行窗口,输入telnet(出现以下提示代表启用Telnet客户端成功)。2. 依次点击 程序 启用或关闭Windows功能 ,勾选 Telnet,点击确认。
2025-06-18 15:24:12
321
原创 Go Modules
Go Modoules的目的之一就是淘汰GOPATH, 那么GOPATH是个什么?为什么在 Go1.11 前就使用 GOPATH,而 Go1.11 后就开始逐步建议使用 Go modules,不再推荐 GOPATH 的模式了呢?go├── bin├── pkg└── srcbin:存储所编译生成的二进制文件。pkg:存储预编译的目标文件,以加快程序的后续编译速度。src:存储所有.go文件或源代码。在编写 Go 应用程序,程序包和库时,一般会以的路径进行存放。
2025-06-18 10:38:35
697
原创 Shiro使用自定义注解使用权限的细粒度控制
针对同一个接口中,根据包含多种操作,现在需要实现对action做细粒度权限控制;shiro的鉴权注解是接口维度的;
2025-06-17 11:19:43
217
原创 Springboot自定义全局链路ID
为了方便查找日志从而定位问题,引入了全局链路ID。日志文件:logback-spring.xmllogback文件出处,在此基础上加上 ;
2025-06-12 20:12:09
616
原创 Shiro(认证鉴权框架)
super();} /*** 重写: 从token中获取SessionId} // token不为空,从token中取出sessionId if(StringUtils . isNotEmpty(token)) {
2025-06-03 09:54:50
1149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人