ballcat:提供基础能力与通用模块,助力项目快速开发与功能拓展

😸一个便捷好用的框架库,提供了如数据权限、国际化、API验签、WebSocket、操作日志、OpenAPI、数据脱敏、幂等组件、XSS防注入等等一系列组件

分支11Tags27
文件最后提交记录最后更新时间
:construction_worker: 优化 maven pom 构建逻辑 6 个月前
:green_heart: 升级 GPG 插件到最新版本,并将非交互式设置配置在插件中 6 个月前
:bento: 配置IDEA Issue导航和Icon 1 年前
:sparkles:抑制Spring自动注入警告 2 年前
:lock: 安全加固 - 移除 LoginPasswordDecoderFilter 错误日志中的 AES 密钥和密文明文 - 修复 ApiSignatureFilter 中 secretKey 空检查误用 accessKey 变量的 bug - FieldCryptProperties 的 aesKey 字段添加 @ToString.Exclude 防止密钥泄露 1 个月前
:green_heart: 添加 spring-javaformat 插件 1 个月前
:sparkles: (desensitize) 添加脱敏 starter 2 个月前
:construction_worker: 添加 maven-resources-plugin 的版本管理,修复编译告警 6 个月前
修复StringUtils.isAnyBlank方法的逻辑错误 Signed-off-by: f-404 <f-404@noreply.gitcode.com>6 个月前
:zap: (datascope): 潜在风险修复 - 修复 DataPermissionInterceptor 异常路径下 DataScopeMatchNumHolderDeque 堆积导致的 ThreadLocal 内存泄漏 - 修复 DataPermissionInterceptor 中 INSERT 进入匹配计数路径,导致同一 mappedStatementId 的 UPDATE/DELETE 被错误加入跳过缓存的 bug - MappedStatementIdsWithoutDataScope:将 HashSet<String> 替换为ConcurrentHashMap.newKeySet(),修复高并发下 HashSet 结构损坏风险 - AnnotationUtil:将 e.printStackTrace() 替换为 log.warn(), 1 个月前
:zap: (desensitize) 性能优化 & 修复非 Cloud 环境脱敏装配问题 - 为正则脱敏补充 null 保护,并缓存注解规则实例以减少反射开销 - spring-cloud-context 为 optional 时,基础自动配置不再直接依赖 RefreshScope 和 RefreshScopeRefreshedEvent - 按 Cloud/非 Cloud 条件拆分核心 Bean:非 Cloud 使用普通 singleton,Cloud 保留 @RefreshScope 刷新能力 - HolderBinder 暴露 bind(),启动绑定和刷新后重绑复用同一套静态 Holder 桥接逻辑 - 补充自动配置测试,覆盖非 Cloud 启动绑定和 Cloud refresh scope 重绑场景 1 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:lock: 安全加固 - 移除 LoginPasswordDecoderFilter 错误日志中的 AES 密钥和密文明文 - 修复 ApiSignatureFilter 中 secretKey 空检查误用 accessKey 变量的 bug - FieldCryptProperties 的 aesKey 字段添加 @ToString.Exclude 防止密钥泄露 1 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:bug: (mybatis-plus) 多个问题优化 - 修复 ExtendServiceImpl.saveBatchSomeColumn 末批数据静默丢失的 bug(isEmpty 误用应为 isNotEmpty) - 修复 BaseServiceImpl 泛型反射使用了错误的 stopClass(ExtendServiceImpl -> BaseServiceImpl) - 修复 InsertOrUpdateByBatch.predicate 为 null 时的 NPE 风险,添加默认值 - InsertOrUpdateFieldByBatch 添加 Javadoc 警告,禁止将用户输入直接赋值给 item.val 1 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:lock: 安全加固 - 移除 LoginPasswordDecoderFilter 错误日志中的 AES 密钥和密文明文 - 修复 ApiSignatureFilter 中 secretKey 空检查误用 accessKey 变量的 bug - FieldCryptProperties 的 aesKey 字段添加 @ToString.Exclude 防止密钥泄露 1 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:construction_worker: (pom) 添加 sortpom-maven-plugin 插件以标准化项目的 pom 元素以及依赖引入顺序 6 个月前
:zap: (web) 改进优化 & 问题修复 - 修复 ActuatorSecurityFilter 中 Long.parseLong 未捕获 NumberFormatException,非法时间戳直接返回 false - ActuatorSecurityFilter 新增时钟偏差容忍(允许调用方快 30s),修复时间窗口单向判断的逻辑缺陷 - 修复 NoticeGlobalExceptionHandler 中 requestUri 实例字段在高并发下的竞态条件,改用内部类 ThrowableWithContext 随异常一并入队 - PageParamArgumentResolverSupport 补充 size <= 0 和 page <= 0 的下限校验,防止负数分页绕过触发全表扫描 - TraceIdFilter 对请求头中的 TraceId 做格式白名单校验,防止换行符注入污染日志 - 修正 AbstractAccessLogFilter 中 SLF4J 日志格式字符串(%s 替换为直接传 Throwable) 1 个月前
:bug: (websocket) 收紧自动配置装配条件 - 仅在启用 map-session 时创建默认 WebSocketSessionStore。 - 按类型退让默认 WebSocketHandler 和 WebSocketConfigurer,保留业务覆盖入口。 - 补充自动配置上下文测试,覆盖 map-session、用户覆盖和可选依赖场景。 1 个月前
:bug: (xss) 问题修复 - 修复 XssRequestWrapper.getAttribute() 丢弃 XSS 清洗结果的 bug - 修复当路径不在包含的 includePaths 配置中也会错误的走 xss filter 的问题 1 个月前
:wrench: 更新格式化配置 2 年前
:hammer: 移除 git 换行符配置 3 年前
:see_no_evil: 忽略 .gitnexus 1 个月前
:arrow_up: 第三方依赖升级 Bump spring-javaformat from 0.0.29 to 0.0.31 Bump spring-boot from 2.6.2 to 2.6.4 Bump springdoc-openapi from 1.6.5 to 1.6.6 Bump software.amazon.awssdk from 2.16.61 tp 2.17.154 4 年前
:pencil: 更新日志迁移到官方文档网站中,不在代码仓库中维护 4 年前
:page_facing_up: Apache License 2.0 2 年前
:memo: (README) 添加 SNAPSHOT 快照仓库仓库使用提示 6 个月前
:sparkles: (fieldcrypt) 完成数据库字段加解密组件的核心模块 6 个月前

简介

LICENSE GitHub stars GitHub forks GitCode stars

注意:目前 master 分支为 2.x 版本,还处于开发阶段。1.x 版本请切换到 [1.x] 分支

BallCat 组织旨在为项目快速开发提供一系列的基础能力,方便使用者根据项目需求快速进行功能拓展。

Ballcat 已将所有 JAR 包都推送至中央仓库,也会为每个版本的升级改动列出详细的更新日志

相关仓库

项目 简介
ballcat 功能组件仓库
ballcat-business 通用业务模块
ballcat-codegen 代码生成器
ballcat-boot 后台管理系统服务端模板
ballcat-ui-react 后台管理前端 react 版本
ballcat-admin-ui-vue3 后台管理前端 vue3 版本
ballcat-ui-vue 后台管理前端 vue2 版本
ballcat-samples 一些组件的使用示例

快照版本使用说明

如需使用 Ballcat 的 SNAPSHOT 版本组件,请在项目的 pom.xml 中添加如下仓库快照配置:

<repositories>
  <repository>
    <name>Central Portal Snapshots</name>
    <id>central-portal-snapshots</id>
    <url>https://central.sonatype.com/repository/maven-snapshots/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>

交流群

可以扫下方左侧二维码进群,或者扫我的个人微信二维码,备注 BallCat 进群,我再邀请你入群

微信 微信

贡献指南

请参阅 CONTRIBUTING

感谢所有已经做出贡献的人,欢迎更多人加入一起贡献!

contributors

License

Apache 2.0 license .

Copyright (c) The Ballcat Authors.

项目介绍

😸一个便捷好用的框架库,提供了如数据权限、国际化、API验签、WebSocket、操作日志、OpenAPI、数据脱敏、幂等组件、XSS防注入等等一系列组件

定制我的领域
291.73 K314访问 GitHub

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

Java99.98%
Shell0.01%
SQL0.01%