我创建了两个过滤器,比方说CustomFilter1和CustomFilter2,它们的配置设置为
spring:
cloud:
gateway:
default-filters:
- name: CustomRequestFilter1
args:
key1: someValue
- name: CustomRequestFilter2
args:
key2: someVvalue 注意:这些默认值实际上是用java设置的,我是这样写的,没有详细介绍类,但问题仍然是一样的。
如何在不扰乱顺序的情况下,通过env变量来重写key2 1/key2 2的值?
我发现的一种方法是使用spring.cloud.gateway.default-filters[0].args[key1] = "someOtherValue",但这种方式需要知道在application.yml中定义的过滤器的顺序。而且,它看起来像使用这个,第二个CustomRequestFilter2过滤器根本不被调用。
如何通过env变量设置这些嵌套值?
发布于 2019-11-05 02:19:15
最后,我决定采用Spring SecureHeadersGatewayFilterFactory方法,其中他们使用了SecureHeadersProperties外部属性,这是一个@ConfigurationProperties
https://stackoverflow.com/questions/58605270
复制相似问题