123456789101112131415161718192021222324252627282930313233 |
- {
- /*
- https://github.com/stefanprodan/AspNetCoreRateLimit/wiki/IpRateLimitMiddleware
- https://github.com/stefanprodan/AspNetCoreRateLimit/wiki/Using-Redis-as-a-distributed-counter-store
- */
- "IpRateLimiting": {
- "EnableEndpointRateLimiting": true,
- "StackBlockedRequests": false,
- "RealIpHeader": "X-Real-IP",
- "ClientIdHeader": "X-ClientId",
- "IpWhitelist": [], // "127.0.0.1"
- "EndpointWhitelist": [ "get:/api/admin/auth/refresh" ], // "get:/api/a", "*:/api/b"
- "ClientWhitelist": [],
- "HttpStatusCode": 429,
- "QuotaExceededResponse": {
- "Content": "{{\"code\":429,\"msg\":\"访问过于频繁!\"}}",
- "ContentType": "application/json",
- "StatusCode": 429
- },
- "GeneralRules": [
- {
- "Endpoint": "*",
- "Period": "1s",
- "Limit": 3
- },
- {
- "Endpoint": "*",
- "Period": "10m",
- "Limit": 200
- }
- ]
- }
- }
|