欢迎来到本站

spring

  • 2023.07.28 | along | 1762次围观
    地区 & IP 库
    地区 & IP 库yudao-spring-boot-starter-biz-ip (opens new window)业务组件,提供地区 & IP 库的封装。#1. 地区AreaUtils (opens new window)是地区工具类,可以查询中国的省、市、区县,也可以查询国外的国家。它的数据来自 Administrative-divisions-of-China (opens new window)项目,最终整理...
  • 2023.07.28 | along | 1445次围观
    验证码
    验证码项目基于 AJ-Captcha (opens new window)实现行为验证码,包含滑动拼图、文字点选两种方式,UI 支持弹出和嵌入两种方式。如下图所示:滑动拼图文字点选疑问:为什么采用行为验证码?相比传统的「传统字符型验证码」的“展示验证码-填写字符-比对答案”的流程来说,「行为验证码」的“展示验证码-操作-比对答案”的流程,用户只需要使用鼠标产生指定的行为轨迹,不需要键盘手动输入,用户体验更好,更加难以被机器识别,更加安全可靠。#1. 交互流...
  • 2023.07.28 | along | 1049次围观
    敏感词
    本章节,介绍项目的敏感词功能,可用于文本检测,高效过滤色情、广告、敏感、暴恐等违规内容。例如说,用户昵称、评论、私信等文本内容,都可以使用敏感词功能进行过滤。#1. 实现原理敏感词采用 前缀树 (opens new window)算法,,核心代码见 SimpleTrie (opens new window)类。#2. 使用教程对应的管理后台,可以在 [系统管理 -> 敏感词] 菜单,进行敏感词的管理。如下图所示:前端实现:sens...
  • 2023.07.28 | along | 816次围观
    数据脱敏
    数据脱敏接口在返回一些敏感或隐私数据时,是需要进行脱敏处理,通常的手段是使用 * 隐藏一部分数据。例如说:类型原始数据脱敏数据手机13248765917132****5917身份证530321199204074611530321**********11银行卡9988002866797031998800********31#1. 脱敏组件yudao-spring-boot-starter-desensitize (opens new window)...
  • 2023.07.28 | along | 758次围观
    站内信配置
    站内信配置本章节,介绍项目的站内信功能。它在管理后台有三个菜单,分别是:① 站内信模版:管理站内信的内容模版② 站内信管理:查看站内信的发送记录③ 我的站内信:查看发送给我的站内信#1. 表结构#2. 实现代码前端代码:views/system/notify(opens new window)后端代码:controller/admin/notify(opens new window)#3. 站内信配置本小节,讲解如何配置站内信功能,整个过程如下:新建一个站内信【模版】,配置站...
  • 2023.07.28 | along | 716次围观
    邮件配置
    邮件配置本章节,介绍项目的邮件功能。它在管理后台有三个菜单,分别是:① 邮箱账号:配置邮件的发送账号② 邮件模版:管理邮件的内容模版③ 邮件记录:查看邮件的发送记录#1. 表结构#2. 实现原理邮件功能提供统一的 API 给其它模块,使它们可以快速实现发送邮件的功能,无需关心不同邮件平台的具体对接。邮件采用异步发送,基于 Redis 消息队列,如下图所示:前端代码:views/system/mail(opens new window)后端代码:controller/...
  • 2023.07.28 | along | 707次围观
    短信配置
    短信配置本章节,介绍项目的短信功能。该功能提供统一的短信 API 给其它模块,使它们可以快速接入短信功能,无需关心不同短信平台的具体对接。短信采用异步发送,基于 Redis 消息队列,如下图所示:yudao-spring-boot-starter-biz-sms (opens new window)业务组件:封装不同短信平台的客户端。yudao-module-system 的 sms (opens new window)业务模...
  • 2023.07.28 | along | 718次围观
    数据库文档
    数据库文档yudao-module-infra 的 DatabaseDocController (opens new window)类,基于 Screw (opens new window)工具,生成数据库表结构的文档。访问 [基础设施 -> 数据库文档] 菜单,可以查看项目的数据库文档。如下图所示:关于 Screw 的使用讲解,可见 《芋道 Spring Boot 数据表结构文档 》 (opens...
  • 2023.07.28 | along | 615次围观
    限流熔断
    限流熔断yudao-spring-boot-starter-protection (opens new window)技术组件,基于 Resilience4j (opens new window)轻量级的容错组件,实现熔断器、限流器、舱壁隔离、重试、限时器的功能。使用的示例,参见 《芋道 Spring Boot 服务容错 Resilience4j 入门 》 (opens new window)文章。...
  • 2023.07.28 | along | 620次围观
    幂等性(防重复提交)
    幂等性(防重复提交)yudao-spring-boot-starter-protection (opens new window)技术组件,由它的 idempotent (opens new window)包,提供声明式的幂等特性,可防止重复请求。例如说,用户快速的双击了某个按钮,前端没有禁用该按钮,导致发送了两次重复的请求。// UserController.java@Idempotent(timeout = 10...