in src/main/java/org/apache/sling/xss/impl/webconsole/XSSProtectionAPIWebConsolePlugin.java [158:172]
private void generateInvalidUrlsJSONReport(HttpServletResponse response) {
JsonArrayBuilder hrefs = Json.createArrayBuilder();
for (Map.Entry<String, AtomicInteger> entry : statusService.getInvalidUrls().entrySet()) {
JsonObject href =
Json.createObjectBuilder().add("href", entry.getKey()).add("times", entry.getValue().intValue()).build();
hrefs.add(href);
}
try (JsonWriter writer = Json.createWriter(response.getWriter())) {
response.setContentType("application/json");
writer.writeObject(Json.createObjectBuilder().add("hrefs", hrefs.build()).build());
} catch (IOException e) {
LOGGER.error("Unable to write JSON report for invalid URLs.", e);
}
}