自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 使用AOP编程来优雅计算Service业务执行时间

AOP切面编程实现方法执行时间监控 AOP(面向切面编程)是一种编程思想,作为面向对象编程的补充。它通过拦截方法实现非业务逻辑的集中处理,减少代码重复。本文展示了AOP的一个典型应用场景:监控Service层方法执行时间。通过创建带有@Aspect注解的切面类,使用@Around环绕通知拦截指定包下的所有方法,在方法执行前后记录时间戳并计算耗时。当方法执行超过2000ms时输出警告日志,有效解决了手动为每个方法添加计时代码的臃肿问题,实现了业务代码与监控逻辑的分离。这种技术还适用于日志、事务、权限等横切关注

2025-09-03 19:49:28 430

原创 在项目中使用Gateway过滤器校验jwt的正确性

本文介绍了在API网关中使用JWT进行身份验证的实现方法。通过创建SecurityFilterJWT全局过滤器,对所有请求进行JWT校验。主要步骤包括:1)获取请求路径并匹配排除校验的白名单URL;2)从请求头中提取JWT令牌;3)根据不同的令牌前缀(用户/SaaS/管理员)进行校验;4)校验通过则放行请求,失败则返回错误信息。代码中使用了AntPathMatcher进行路径匹配,并通过JWTUtils工具类验证令牌有效性。该过滤器实现了接口请求的安全拦截,确保只有携带有效JWT的请求才能访问后端API。

2025-08-25 23:39:47 352

原创 04封住JWT,附有JWTUtils代码,可以直接放入项目中使用

JWT(JSON Web Token)是一种流行的跨域认证解决方案,由Header、Payload和Signature三部分组成。Header包含算法和令牌类型,Payload存储用户数据,Signature用于防篡改。本文介绍了JWT的生成原理,并提供了一个Java工具类(JWTUtils)的实现,支持四种组合方式生成JWT(带/不带前缀,有/无过期时间)。工具类包含密钥处理、JWT生成和校验功能,通过HMAC-SHA算法确保安全性,适用于Web应用的身份认证场景。

2025-08-25 23:08:00 343

原创 注册拦截器,校验验证码短时间多次发送

本文介绍了如何通过Redis实现手机验证码发送频率限制。文章提出两种实现方案:在Service中直接处理Redis逻辑(简单但耦合度高)或使用拦截器进行统一校验(复用性强但较复杂)。作者选择第二种方式,通过拦截器判断IP地址60秒内是否已发送过验证码,若存在则拦截请求。具体实现包括:1)引入Redis依赖并配置;2)编写验证码生成与存储逻辑;3)创建拦截器校验发送频率;4)注册拦截器到Spring容器。该方法有效防止恶意请求导致成本损失,同时保持代码复用性。

2025-08-21 13:25:12 917

原创 在springCloud中引入Gateway模块(JDK1.8,SpringBoot2)

本文介绍了在Spring Cloud微服务项目中配置网关(Gateway)的完整流程。首先阐述了网关在微服务架构中的重要作用,包括负载均衡、统一入口、身份验证等功能。然后详细说明了配置步骤:创建gateway子模块,引入必要的依赖(包括gateway和负载均衡组件),配置application.yml文件设置路由规则,并修改启动类排除不需要的数据源配置。文章提供了完整的代码示例和配置文件内容,特别强调了如何通过Nacos实现动态路由和负载均衡功能。最后总结了配置gateway的5个关键步骤,帮助开发者快速实

2025-08-16 23:00:16 1089

原创 如何启动Nacos并将服务注册在Nacos上(JDK1.8,SpringBoot2)

本文介绍了在JDK1.8和SpringBoot2环境下集成Nacos2.1.1的步骤:1)在common模块引入Nacos注册中心和配置中心依赖;2)在service模块的yml中配置服务名和Nacos地址;3)主启动类添加@EnableDiscoveryClient注解。完成这三步后,服务即成功注册到Nacos,可在控制台查看已注册的服务实例。

2025-08-15 20:16:04 718

转载 CAP定理详细解释(附例子)

CAP理论是分布式系统的核心原则,指出在网络分区(P)不可避免的情况下,系统只能在一致性(C)和可用性(A)之间二选一。以京东购物为例:CP方案保证数据强一致但可能暂时不可用;AP方案优先保证服务可用但可能短暂数据不一致;CA方案因无法避免网络故障而不存在实际应用。因此分布式系统设计本质是在CP和AP之间权衡,而分区容错性(P)是必须保障的基础特性。

2025-08-14 22:34:56 380

原创 小程序接入微信登录接口 后端最新实现方案(2024-12更新)

在小程序的项目中,一般都需要使用微信登录的接口,微信登录有两个接口,一个是能获取到手机号、微信名、头像等信息的接口,还有一个只能获取到openId这个微信唯一标识符的api接口,在这里,我写的是第二种wx.login()接口。那么通过上面的代码,我们就可以完成微信登录这一接口的开发(简陋版)。

2024-12-17 12:54:23 2222

原创 如何实现统计用户签到次数和日期的需求

很多网站或者软件上面,都会有签到打卡这种功能,那么我们如果想要实现的话,我们该如何去解决呢,假如我们现有的实现方式遇到了瓶颈,我们该如何去优化呢?

2024-12-06 16:02:03 1222

原创 Vue3延伸拓展--Vue Router初步了解

Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得轻而易举。如果想要了解更多相关Vue Router,那么就可以直接点击。

2024-11-09 15:25:33 2003

原创 Vue3+ElementPlus使用纯前端分页展示数据,全网最新教程

文章详细解释了如何使用Vue3和ElementPlus来实现一个基本的分页功能,包括数据的准备、分页逻辑的实现以及如何在模板中展示分页组件。通过这种方式,可以在前端有效地展示和管理大量数据,提升用户体验。

2024-10-29 16:14:18 3704 5

原创 vue和element-plus项目之表单校验(全网超详细)

在本次分享中,我们探讨了如何在Vue 3项目中使用Element Plus框架实现表单校验,特别是针对“登录/注册”功能的实现过程。以下是关键要点的总结:1.引入Element Plus: 使用npm、yarn或pnpm安装Element Plus,以便在Vue项目中使用其组件。2.表单组件: 通过el-form和el-form-item组件构建表单界面,设置必要的属性和规则。3.表单校验规则:使用reactive定义表单校验规则,包括手机号和密码的校验逻辑。

2024-10-18 15:11:41 4982

原创 如何使用YOLOV5训练自己的数据集(史上最全面,最简单,最详细)

首先我们知道YOLO是什么?YOLO(You Only Look Once)是基于深度神经网络的目标检测算法,用在图像或视频中实时识别和定位多个对象。YOLO的主要特点是速度快且准确度较高,能够在实时场景下实现快速目标检测。YOLO是一种快速而准确的目标检测算法,被广泛应用于计算机视觉领域,包括实时视频分析、自动驾驶、安防监控、智能交通、缺陷检测等。所以在我们刚开始学习目标检测时候,会知道有一个这样子的模型,那么我们该如何运用开源的检测模型来训练自己的数据集呢?

2024-09-24 16:08:50 906 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除