in src/main/java/org/apache/sling/xss/impl/webconsole/XSSProtectionAPIWebConsolePlugin.java [159:176]
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);
}
}