# gateway-local **Repository Path**: algebra/gateway-local ## Basic Information - **Project Name**: gateway-local - **Description**: Gateway定制化开发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-15 - **Last Updated**: 2024-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: 自创工具 ## README # 设计一个网关 ## 服务路由 ## 动态路由 结合Nacos或者consul配置中心 ## 文档聚合(Swagger) ## 负载均衡 ## 统一鉴权 鉴权方式:user-api、system ## 请求信息加解密 ## 限流熔断 ## 灰度发布 ## 日志审计 ## 黑白名单 ## 接口幂等 ​ 利用redis的实效性Key: 1. 自定义一个注解,只有加了注解的接口(controller)才做幂等性检测 2. 定义一个`AutoIdempotentInterceptor implements HandlerInterceptor` (WebMVC拦截器) 3. 客户端请求时候需要生成一个**唯一请求编码**(token) 4. 第一次请求进入写入redis一个token(请求唯一编码),设置一个过期时间,比如:200ms (需要确保一次请求能处理完成) 5. 如果在设定的时间内再次进来了同一个token的请求,视作重复请求,不予处理