SetStatus GatewayFilter 工厂
SetStatus GatewayFilter Factory
SetStatus GatewayFilter 工厂接受一个参数 status。它必须是一个有效的 Spring HttpStatus。它可以是整数值 404 或枚举的字符串表示形式:NOT_FOUND。以下清单配置了一个 SetStatus GatewayFilter:
spring:
cloud:
gateway:
routes:
- id: setstatusstring_route
uri: https://example.org
filters:
- SetStatus=UNAUTHORIZED
- id: setstatusint_route
uri: https://example.org
filters:
- SetStatus=401
无论哪种情况,响应的HTTP状态码都会被设置为401。
你可以配置 SetStatus GatewayFilter,将代理请求的原始 HTTP 状态码通过响应头返回。如果配置了以下属性,该响应头将被添加到响应中:
spring:
cloud:
gateway:
set-status:
original-status-header-name: original-http-status