From 0c654fa53b40162819150b3f2c9cb62f154aa2fe Mon Sep 17 00:00:00 2001 From: yaokai2 Date: Mon, 29 Aug 2022 13:50:14 +0800 Subject: [PATCH] Add java logging for auth server response. Closes #13557 --- .../org/keycloak/authorization/client/util/HttpMethod.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/authz/client/src/main/java/org/keycloak/authorization/client/util/HttpMethod.java b/authz/client/src/main/java/org/keycloak/authorization/client/util/HttpMethod.java index b324ac9f8025..b301e38c77e2 100644 --- a/authz/client/src/main/java/org/keycloak/authorization/client/util/HttpMethod.java +++ b/authz/client/src/main/java/org/keycloak/authorization/client/util/HttpMethod.java @@ -22,6 +22,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; @@ -47,6 +49,7 @@ public class HttpMethod { protected final Configuration configuration; protected final Map headers; protected final Map> params; + private static final Logger logger = Logger.getLogger(HttpMethod.class.getName()); private HttpMethodResponse response; public HttpMethod(Configuration configuration, ClientAuthenticator authenticator, RequestBuilder builder) { @@ -91,6 +94,10 @@ public R execute(HttpResponseProcessor responseProcessor) { StatusLine statusLine = response.getStatusLine(); int statusCode = statusLine.getStatusCode(); + if(logger.isLoggable(Level.FINE)) { + logger.fine( "Response from server: " + statusCode + " / " + statusLine.getReasonPhrase() + " / Body : " + new String(bytes != null? bytes: new byte[0])); + } + if (statusCode < 200 || statusCode >= 300) { throw new HttpResponseException("Unexpected response from server: " + statusCode + " / " + statusLine.getReasonPhrase(), statusCode, statusLine.getReasonPhrase(), bytes); }