{"repo":"BigGG-Guardian/guardian","free":true,"listed":false,"github":"https://github.com/BigGG-Guardian/guardian","clone":"git clone https://github.com/BigGG-Guardian/guardian.git","description":"防重提交、接口限流、接口幂等、参数自动Trim、慢接口检测、请求链路追踪、IP黑白名单、防重放攻击、接口开关 —— 一个 Starter 搞定 API 请求防护。","language":"Java","stars":168,"topics":["idempotent","interceptor","java","maven-central","redis","spring-boot","spring-boot-starter","anti-duplicate","repeat-submit"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Guardian 轻量级 Spring Boot API 请求层防护框架 防重提交、接口限流、接口幂等、参数自动Trim、慢接口检测、请求链路追踪、IP黑白名单、防重放攻击、接口开关、参数签名、请求加解密 —— 一个 Starter 搞定 API 请求防护。 GitHub · Gitee · Maven Central --- --- 功能一览 功能 Starter 注解 YAML 说明 ---------- ---------------------------------------------- ------ ------ ---------------------------------------------- 防重复提交 guardian-repeat-submit-spring-boot-starter @RepeatSubmit ✅ 防止用户重复提交表单/请求 接口限流 guardian-rate-limit-spring-boot-starter @RateLimit ✅ 滑动窗口 + 令牌桶，双算法可选 接口幂等 guardian-idempotent-spring-boot-starter @Idempotent — Token 机制保证接口幂等性，支持结果缓存 参数自动Trim guardian-auto-trim-spring-boot-starter — ✅ 自动去除请求参数首尾空格 + 不可见字符替换 慢接口检测 guardian-slow-api-spring-boot-starter @SlowApiThreshold ✅ 慢接口检测 + Top N 统计 + Actuator 端点 请求链路追踪 guardian-trace-spring-boot-starter — ✅ 自动生成/透传 TraceId，MDC 日志串联，支持跨线程传递、MQ 链路追踪 IP黑白名单 guardian-ip-filter-spring-boot-starter — ✅ 全局黑名单 + URL 绑定白名单，支持精确/通配符/CIDR 防重放攻击 guardian-anti-replay-spring-boot-starter — ✅ Timestamp + Nonce 双重校验，nonce TTL 与 timestamp 窗口解耦 接口开关 guardian-api-switch-spring-boot-starter — ✅ 动态关闭/开启接口 参数签名 guardian-sign-spring-boot-starter @SignVerify ✅ 支持多种签名算法，请求参数签名验证 + 响应结果签名 请求加解密 guardian-encrypt-spring-boot-starter — ✅ 支持 RSA+AES / SM2+SM4 加密，请求解密 + 响应加密 每个功能独立模块、独立 Starter， 用哪个引哪个，互不依赖 。所有模块的 YAML 配置均支持 配置中心动态刷新 （Nacos / Apollo 等），无需重启即可生效。 --- 快速开始 所有starter模块引用 特别说明： 请求链路追踪模块 若开启RabbitMq/Kafka/RocketMq请求链路追踪，需额外引入对应的依赖( guardian-trace-rabbitmq / guardian-trace-kafka / guardian-trace-rocketmq ) 防重复提交 SpEL 动态 Key（v1.9.0+）： - 通过 spEl 属性","default_branch":null,"files":null,"tree":[],"storefront":"/r/BigGG-Guardian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BigGG-Guardian/guardian/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}