SetStatus GatewayFilter 工厂
SetStatus GatewayFilter 工厂接受一个参数 status。它必须是有效的 Spring HttpStatus。它可以是整数值 404,也可以是枚举的字符串表示形式:NOT_FOUND。以下列表配置了一个 SetStatus GatewayFilter
application.yml
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 状态码。如果配置了以下属性,则会将该头添加到响应中
application.yml
spring:
cloud:
gateway:
set-status:
original-status-header-name: original-http-status