From 520cf38ecea860441a1cf0502782a6ab648ca92f Mon Sep 17 00:00:00 2001 From: Okke Harsta Date: Tue, 28 Jan 2025 09:42:36 +0100 Subject: [PATCH] Log header names --- ...ShibbolethPreAuthenticatedProcessingFilter.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/myconext-server/src/main/java/myconext/shibboleth/ShibbolethPreAuthenticatedProcessingFilter.java b/myconext-server/src/main/java/myconext/shibboleth/ShibbolethPreAuthenticatedProcessingFilter.java index 69eab80a..a68fe121 100644 --- a/myconext-server/src/main/java/myconext/shibboleth/ShibbolethPreAuthenticatedProcessingFilter.java +++ b/myconext-server/src/main/java/myconext/shibboleth/ShibbolethPreAuthenticatedProcessingFilter.java @@ -1,19 +1,20 @@ package myconext.shibboleth; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; import myconext.manage.Manage; import myconext.model.User; import myconext.repository.UserRepository; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter; import org.springframework.util.StringUtils; -import jakarta.servlet.http.Cookie; -import jakarta.servlet.http.HttpServletRequest; import java.nio.charset.StandardCharsets; +import java.util.Collections; +import java.util.Enumeration; import java.util.List; import java.util.Optional; import java.util.stream.Stream; @@ -52,6 +53,13 @@ public ShibbolethPreAuthenticatedProcessingFilter(AuthenticationManager authenti @Override protected Object getPreAuthenticatedPrincipal(HttpServletRequest request) { + Enumeration headerNames = request.getHeaderNames(); + if (headerNames != null && !request.getRequestURI().endsWith("health") && !request.getRequestURI().endsWith("ico")) { + Collections.list(headerNames).forEach(s -> { + LOG.info(String.format("Header %s, value: %s", s, request.getHeader(s))); + }); + } + String uid = getHeader(SHIB_UID, request); String schacHomeOrganization = getHeader(SHIB_SCHAC_HOME_ORGANIZATION, request); String email = getHeader(SHIB_EMAIL, request);