# springboot-component **Repository Path**: Tender_Cui/springboot-component ## Basic Information - **Project Name**: springboot-component - **Description**: springboot 下开箱即用的组件集合,不限于: 1、加解密:RSA + AES(支持整体加解密、字段级别加解密) 2、Token、refresh Token、OncePerRequestFilter 解析token 塞到线程上下文 3、图片验证码 4、手机验证码 5、全局异常处理以及异常定义 6、全局跨域处理 7、Feign 拦截器配置,透传Token 8、返回结果全局脱敏处理 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-26 - **Last Updated**: 2025-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 重要提示 ./references 里面都是参考手册,很重要,勿删! # 特性支持列表 * 数据库用户名、密码支持加解密 * mybatis逆向工程支持 * thymeleaf模板引擎支持 * 支持docker打镜像&&推送到Harbor * 支持Jenkins流水线Pipeline文件 * 全局脱敏 * 出入参整体加密/解密、字段级别加密/解密 * 支持 WebSocket 集群、支持离线任务暂存,用户登录后立即推送任务 * JWT的生成与解析 # 系统架构图 ![系统架构图](a-picture/img_1.png) # 技术架构图 ![技术架构图](a-picture/img_2.png) # 加解密 ![加解密](a-picture/img_3.png) # 需求列表 # 1、WebSocket 需求 ```text * 【消息中心】:直接查【消息中心分页接口】,【已读】、【未读】则利用用户消息表来实现(用户已读消息,则user_id 和 msg_id 绑定入库) * 【审核通过消息】:则利用 WebSocket 来推送 * 1、审核通过后,如果用户在线,则直接推送消息给前端 * 2、如果用户离线,则消息入待发送表,(建立连接的时候,用户状态存入redis中,断开连接的时候,清除用户状态) * 2.1、当有新用户连线,就尝试发送消息到该用户(利用建立连接后的回调方法) * ```