in src/main/java/org/apache/sling/commons/crypto/webconsole/internal/EncryptWebConsolePlugin.java [91:109]
protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
final ServiceReference<CryptoService>[] references = tracker.getServiceReferences();
final PrintWriter writer = response.getWriter();
if (Objects.nonNull(references) && references.length > 0) {
final String form = buildForm(references);
writer.println(form);
} else {
writer.println("<p>No crypto service available</p>");
}
final String forwardRequestUri = (String) request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI);
if (Objects.nonNull(forwardRequestUri) && forwardRequestUri.equals(request.getRequestURI())) {
final String ciphertext = (String) request.getAttribute(ATTRIBUTE_CIPHERTEXT);
if (Objects.nonNull(ciphertext)) {
final String html = String.format("<p id=\"ciphertext\">Encrypted message: %s</p>", ciphertext);
writer.println(html);
}
}
}