Skip to content

Commit 0edac0c

Browse files
committed
APM-2078 Update js healthcheck to set status response
1 parent edc841b commit 0edac0c

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="KeyValueMapOperations.GetSecureVariables" mapIdentifier="apim-variables-encrypted">
3+
<Get assignTo="private.apigee.status-endpoint-api-key" index="1">
4+
<Key>
5+
<Parameter>status-endpoint-api-key</Parameter>
6+
</Key>
7+
</Get>
8+
</KeyValueMapOperations>

proxies/live/apiproxy/proxies/default.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
<Flow name="StatusEndpoint">
1616
<Request>
1717
<Step>
18-
<Condition>request.header.apikey = null or private.common.status-endpoint-api-key != request.header.apikey</Condition>
18+
<Name>KeyValueMapOperations.GetSecureVariables</Name>
19+
</Step>
20+
<Step>
21+
<Condition>request.header.apikey = null or private.apigee.status-endpoint-api-key != request.header.apikey</Condition>
1922
<Name>RaiseFault.401Unauthorized</Name>
2023
</Step>
2124
<Step>

proxies/live/apiproxy/resources/jsc/HealthCheck.SetResponse.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ const timeout = (healthcheck_status_code === null && healthcheck_failed) ? "true
1919

2020
const final_status = (healthcheck_status !== "pass") ? "fail" : "pass";
2121

22-
// context.setVariable("status.response", JSON.stringify(response));
23-
context.setVariable("response.content", JSON.stringify( {
22+
const resp = {
2423
"status" : final_status,
2524
"version" : "{{ DEPLOYED_VERSION }}" ,
2625
"revision" : apiproxy_revision,
@@ -35,6 +34,8 @@ context.setVariable("response.content", JSON.stringify( {
3534
"links" : {"self": healthcheck_request_url}
3635
}
3736
}
38-
}));
37+
};
3938

39+
context.setVariable("status.response", JSON.stringify(resp));
40+
context.setVariable("response.content", JSON.stringify(resp));
4041
context.setVariable("response.header.Content-Type", "application/json");

0 commit comments

Comments
 (0)