RateLimitingPlugin
속도 제한 동작을 시뮬레이션합니다.
플러그 인 instance 정의
{
"name": "RateLimitingPlugin",
"enabled": false,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "rateLimiting"
}
구성 예
{
"rateLimiting": {
"costPerRequest": 2,
"rateLimit": 120
}
}
구성 속성
속성 | Description | 기본값 |
---|---|---|
headerLimit |
속도 제한 제한을 전달하는 응답 헤더의 이름 | RateLimit-Limit |
headerRemaining |
다시 설정하기 전에 남은 리소스 수를 전달하는 응답 헤더의 이름 | RateLimit-Remaining |
headerReset |
다시 설정될 때까지 남은 시간을 전달하는 응답 헤더의 이름 | RateLimit-Reset |
headerRetryAfter |
재시도 후 기간을 전달하는 응답 헤더의 이름 | Retry-After |
costPerRequest |
요청 비용을 수행하는 리소스 수 | 2 |
resetTimeWindowSeconds |
다음 재설정까지의 시간(초) | 60 |
warningThresholdPercent |
초과할 때의 사용 비율은 응답 헤더를 제한하는 속도 반환을 시작합니다. | 80 |
rateLimit |
기간의 리소스 수 | 120 |
whenLimitExceeded |
제한을 초과할 때 플러그 인이 사용해야 하는 동작입니다. 또는 Custom 를 사용합니다Throttle . |
Throttle |
resetFormat |
속도 제한이 재설정되는 시기를 결정하는 데 사용되는 형식입니다. 또는 UtcEpochSeconds 를 사용합니다SecondsLeft . |
SecondsLeft |
customResponseFile |
제한을 초과할 때 사용되는 사용자 지정 오류 응답을 포함하는 파일입니다. | rate-limit-response.json |
명령줄 옵션
없음
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Dev Proxy