Skip to content

Commit aefc52c

Browse files
NPA-4284: Add mirror request headers in response script
1 parent 828f33a commit aefc52c

File tree

5 files changed

+19
-1
lines changed

5 files changed

+19
-1
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<Script async="false" continueOnError="true" enabled="true" name="MirrorResponseHeaders">
3+
<DisplayName>MirrorResponseHeaders</DisplayName>
4+
<Properties/>
5+
<ResourceURL>py://mirror-response-headers.py</ResourceURL>
6+
</Script>

proxies/live/apiproxy/policies/TranslateRequestHeaders.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<Script async="false" continueOnError="false" enabled="true" name="TranslateRequestHeaders">
2+
<Script async="false" continueOnError="true" enabled="true" name="TranslateRequestHeaders">
33
<DisplayName>TranslateRequestHeaders</DisplayName>
44
<Properties/>
55
<ResourceURL>py://translate-request-headers.py</ResourceURL>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Access original request headers dictionary
2+
request_headers = JSON.parse(flow.getVariable("original.headers"))
3+
4+
# Loop through request headers and set them as response headers
5+
for key, value in request_headers.items():
6+
flow.setVariable(f"response.header.{key}", value)

proxies/live/apiproxy/resources/py/translate-request-headers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Access request headers dictionary
22
request_headers = request.headers
33

4+
# Store copy of original request headers
5+
flow.setVariable("original.headers", request_headers)
6+
47
# Map of lowercase header name to desired parcel case header name
58
request_header_translation = {"x-request-id": "X-Request-ID", "x-correlation-id": "X-Correlation-ID"}
69

proxies/live/apiproxy/targets/target.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@
7373
<Step>
7474
<Name>SetMimeType</Name>
7575
</Step>
76+
<Step>
77+
<Name>MirrorResponseHeaders</Name>
78+
</Step>
7679
</Response>
7780
</PostFlow>
7881
<FaultRules>

0 commit comments

Comments
 (0)