在 kubernetes 中使用 v1.7.9 我遇到了这个问题:
如果我设置了速率限制 ( traefik.ingress.kubernetes.io/rate-limit
) 和自定义响应标头 ( traefik.ingress.kubernetes.io/custom-response-headers
),那么当请求受到速率限制时,将不会设置自定义标头。我想这是因为这些插件之间的一些排序/优先级。我完全同意达到速率限制应该尽快返回响应,但是如果我们可以根据需要修改优先级,那就太好了。
因此,问题是:我们能否为中间件设置优先级?
我在文档和 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.