From 97d0856a04ee285eaf2412afeb98e724e3360652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Richard=20K=C3=B6rber?= Date: Fri, 18 Dec 2015 00:29:33 +0100 Subject: [PATCH] Log HTTP headers in debug mode --- .../acme4j/impl/DefaultConnection.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/DefaultConnection.java b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/DefaultConnection.java index 1297178c..ca1e0333 100644 --- a/acme4j-client/src/main/java/org/shredzone/acme4j/impl/DefaultConnection.java +++ b/acme4j-client/src/main/java/org/shredzone/acme4j/impl/DefaultConnection.java @@ -91,6 +91,8 @@ public class DefaultConnection implements Connection { conn.connect(); + logHeaders(); + return conn.getResponseCode(); } catch (IOException ex) { throw new AcmeException("API access failed", ex); @@ -131,6 +133,8 @@ public class DefaultConnection implements Connection { conn.setFixedLengthStreamingMode(outputData.length); conn.connect(); + logHeaders(); + try (OutputStream out = conn.getOutputStream()) { out.write(outputData); } @@ -313,4 +317,18 @@ public class DefaultConnection implements Connection { return Base64Url.decode(nonceHeader); } + /** + * Log all HTTP headers in debug mode. + */ + private void logHeaders() { + if (LOG.isDebugEnabled()) { + Map> headers = conn.getHeaderFields(); + for (String key : headers.keySet()) { + for (String value : headers.get(key)) { + LOG.debug("HEADER {}: {}", key, value); + } + } + } + } + }