Skip to content
This repository was archived by the owner on Sep 15, 2023. It is now read-only.

Commit b69b38f

Browse files
committed
do more specific check that up-to-date header is "true"
1 parent cab5f34 commit b69b38f

File tree

1 file changed

+13
-1
lines changed
  • ch-covidcertificate-backend-verification-check/ch-covidcertificate-backend-verification-check-ws/src/main/java/ch/admin/bag/covidcertificate/backend/verification/check/ws/verification

1 file changed

+13
-1
lines changed

ch-covidcertificate-backend-verification-check/ch-covidcertificate-backend-verification-check-ws/src/main/java/ch/admin/bag/covidcertificate/backend/verification/check/ws/verification/VerificationService.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,24 @@ private Jwks getDSCs() throws URISyntaxException {
104104
rt.exchange(getRequestEntity(dscEndpoint, params), Jwks.class);
105105
jwkList.addAll(response.getBody().getCerts());
106106
params.put(SINCE_PARAM, response.getHeaders().get(NEXT_SINCE_HEADER).get(0));
107-
done = response.getHeaders().get(UP_TO_DATE_HEADER) != null;
107+
done = upToDateHeaderIsTrue(response);
108108
it++;
109109
} while (!done && it < MAX_REQUESTS);
110110
return new Jwks(jwkList);
111111
}
112112

113+
private boolean upToDateHeaderIsTrue(ResponseEntity<Jwks> response) {
114+
List<String> upToDateHeaders = response.getHeaders().get(UP_TO_DATE_HEADER);
115+
if (upToDateHeaders != null) {
116+
for (String upToDateHeader : upToDateHeaders) {
117+
if (Boolean.TRUE.toString().equals(upToDateHeader)) {
118+
return true;
119+
}
120+
}
121+
}
122+
return false;
123+
}
124+
113125
private Map<String, String> getKeyUpdatesParams() {
114126
final var params = new HashMap<String, String>();
115127
params.put(CERT_FORMAT_PARAM, CertFormat.ANDROID.name());

0 commit comments

Comments
 (0)