From ecd31d08e9574234f912dc2c8e3f588ddc9a2e32 Mon Sep 17 00:00:00 2001 From: GodCipher Date: Wed, 29 May 2024 18:22:19 +0200 Subject: [PATCH] Debug logging --- .../spring/config/ApiKeyAuthenticationProvider.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/paladins-webservice/src/main/java/dev/luzifer/spring/config/ApiKeyAuthenticationProvider.java b/paladins-webservice/src/main/java/dev/luzifer/spring/config/ApiKeyAuthenticationProvider.java index d925f20..a358d0c 100644 --- a/paladins-webservice/src/main/java/dev/luzifer/spring/config/ApiKeyAuthenticationProvider.java +++ b/paladins-webservice/src/main/java/dev/luzifer/spring/config/ApiKeyAuthenticationProvider.java @@ -1,10 +1,12 @@ package dev.luzifer.spring.config; +import lombok.extern.slf4j.Slf4j; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; +@Slf4j public class ApiKeyAuthenticationProvider implements AuthenticationProvider { private final String apiKey; @@ -17,10 +19,16 @@ public ApiKeyAuthenticationProvider(String apiKey) { public Authentication authenticate(Authentication authentication) throws AuthenticationException { ApiKeyAuthenticationToken authenticationToken = (ApiKeyAuthenticationToken) authentication; + log.info( + "Authenticating API key {} against actual API key {}", + authenticationToken.getCredentials(), + apiKey); if (authenticationToken.getCredentials() instanceof String credentials) { if (apiKey.equals(credentials)) { + log.info("API key {} authenticated successfully", apiKey); return new ApiKeyAuthenticationToken(apiKey, apiKey); } + log.info("API key {} was not the expected value", credentials); } throw new BadCredentialsException("The API key was not found or not the expected value.");