如何使用代码配置 Spring 云网关支持 SecureHeaders 之类的 GatewayFilter
How use code to configure Spring cloud gateway supported GatewayFilter like SecureHeaders
Spring云网关有很多GatewayFilters,比如AddRequestHeader、SecureHeaders,使用application.yaml这样的配置文件很容易使用,但是如何在java代码中使用这些GatewayFilters?
spring:
cloud:
gateway:
routes:
- id: route-1
uri: http://localhost1:5230
predicates:
- Path=/api/**
filters:
- SecureHeaders
目前我使用下面的代码来配置
route("route-1", predicateSpec -> predicateSpec.path("/api/**")
.uri("http://localhost:5230")
.filter(new SecureHeadersGatewayFilterFactory(new SecureHeadersProperties()).apply(new Object())))
有更好的解决方案吗?
route("route-1", predicateSpec -> predicateSpec.path("/api/**")
.filters(f -> f.secureHeaders()).uri("http://localhost:5230")
Spring云网关有很多GatewayFilters,比如AddRequestHeader、SecureHeaders,使用application.yaml这样的配置文件很容易使用,但是如何在java代码中使用这些GatewayFilters?
spring:
cloud:
gateway:
routes:
- id: route-1
uri: http://localhost1:5230
predicates:
- Path=/api/**
filters:
- SecureHeaders
目前我使用下面的代码来配置
route("route-1", predicateSpec -> predicateSpec.path("/api/**")
.uri("http://localhost:5230")
.filter(new SecureHeadersGatewayFilterFactory(new SecureHeadersProperties()).apply(new Object())))
有更好的解决方案吗?
route("route-1", predicateSpec -> predicateSpec.path("/api/**")
.filters(f -> f.secureHeaders()).uri("http://localhost:5230")