...
1apiVersion: gateway.networking.k8s.io/v1
2kind: HTTPRoute
3metadata:
4 name: request-header-modifier
5 namespace: gateway-conformance-infra
6spec:
7 parentRefs:
8 - name: same-namespace
9 rules:
10 - matches:
11 - path:
12 type: PathPrefix
13 value: /set
14 filters:
15 - type: RequestHeaderModifier
16 requestHeaderModifier:
17 set:
18 - name: X-Header-Set
19 value: set-overwrites-values
20 backendRefs:
21 - name: infra-backend-v1
22 port: 8080
23 - matches:
24 - path:
25 type: PathPrefix
26 value: /add
27 filters:
28 - type: RequestHeaderModifier
29 requestHeaderModifier:
30 add:
31 - name: X-Header-Add
32 value: add-appends-values
33 backendRefs:
34 - name: infra-backend-v1
35 port: 8080
36 - matches:
37 - path:
38 type: PathPrefix
39 value: /remove
40 filters:
41 - type: RequestHeaderModifier
42 requestHeaderModifier:
43 remove:
44 - X-Header-Remove
45 backendRefs:
46 - name: infra-backend-v1
47 port: 8080
48 - matches:
49 - path:
50 type: PathPrefix
51 value: /multiple
52 filters:
53 - type: RequestHeaderModifier
54 requestHeaderModifier:
55 set:
56 - name: X-Header-Set-1
57 value: header-set-1
58 - name: X-Header-Set-2
59 value: header-set-2
60 add:
61 - name: X-Header-Add-1
62 value: header-add-1
63 - name: X-Header-Add-2
64 value: header-add-2
65 - name: X-Header-Add-3
66 value: header-add-3
67 remove:
68 - X-Header-Remove-1
69 - X-Header-Remove-2
70 backendRefs:
71 - name: infra-backend-v1
72 port: 8080
73 - matches:
74 - path:
75 type: PathPrefix
76 value: /case-insensitivity
77 filters:
78 - type: RequestHeaderModifier
79 requestHeaderModifier:
80 set:
81 - name: X-Header-Set
82 value: header-set
83 add:
84 - name: X-Header-Add
85 value: header-add
86 remove:
87 - X-Header-Remove
88 backendRefs:
89 - name: infra-backend-v1
90 port: 8080
View as plain text