Используя v1.7.9 в kubernetes, я сталкиваюсь с этой проблемой:
если я установлю ограничение скорости (traefik.ingress.kubernetes.io/rate-limit
) и пользовательские заголовки ресурса (traefik.ingress.kubernetes.io/rate-limit
), то когда запрос получит ограничение скоростипользовательские заголовки не будут установлены.Я думаю, это из-за некоторого порядка / приоритета среди этих плагинов.И я полностью согласен с тем, что достижение предела скорости должно вернуть ответ как можно скорее, но было бы неплохо, если бы мы могли изменить приоритеты, если нам нужно.
Поэтому вопрос таков: Сможем ли мы установить приоритеты для промежуточного программного обеспечения?
Я не смог найти ни одного ключа к этому в документах , ни среди проблем github.
Конкретный вариант использования:
Я хочу, чтобы заголовки политики CORS всегда устанавливались, даже если сработало ограничение скорости. Я хочу это, потому что мой SPA не получит объект ответа в противном случае, потому что браузер выигралне позволяют:
Access to XMLHttpRequest at 'https://api.example.com/api/v1/resource' from origin 'https://cors.exmaple.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
В этом случае было бы хорошим решением, если бы я мог просто установить приоритет промежуточного программного обеспечения заголовков выше, чем промежуточного программного обеспечения ограничения скорости .