当接收到请求时,header modification 允许在转发到后端之前调整请求头。 同样地,当接收到响应时,它允许在返回给客户端之前调整响应头。
目标 | 注解键 |
---|---|
ingress | alb.ingress.cpaas.io/rewrite-request ,alb.ingress.cpaas.io/rewrite-response |
rule | alb.rule.cpaas.io/rewrite-request ,alb.rule.cpaas.io/rewrite-response |
注解值是包含配置的 JSON 字符串。
注意:在 *_var
映射中,键是 header 名称,值是 ALB 上下文变量名。
例如,向一个 Ingress 添加如下注解:
将会添加键为 x-my-host
,值为请求的 host header 的请求头。
你可以参考 nginx variable 获取变量名。
ALB 提供了额外的变量:
变量名 | 描述 |
---|---|
first_forward_or_remote_addr | 第一个转发地址或远程地址,默认是 remote_addr |
first_forward | 第一个转发地址,默认是空字符串 |
要从 cookie 中添加 Authorization 头,可以使用:
要设置 HSTS,可以使用: