in ddm-rrm/src/main/java/com/epam/digital/data/platform/management/interceptor/AbstractETagHeaderInterceptor.java [55:73]
protected boolean validateETag(HttpServletRequest request, HttpServletResponse response,
String eTag) {
String content;
var url = request.getRequestURL();
try {
content = getContent(request);
} catch (FormNotFoundException | ProcessNotFoundException exception) {
log.warn("ETag validation for path {} failed, content not found", url);
response.setStatus(HttpServletResponse.SC_CONFLICT);
return false;
}
if (!ETagUtils.getETagFromContent(content).equals(eTag)) {
log.warn("Invalid ETag for path {} version candidate, action will not be performed", url);
response.setStatus(HttpServletResponse.SC_CONFLICT);
return false;
}
log.debug("Valid ETag for path {}, action will be performed", url);
return true;
}