diff --git a/generators/server/templates/src/main/java/_package_/config/SecurityJwtConfiguration.java.ejs b/generators/server/templates/src/main/java/_package_/config/SecurityJwtConfiguration.java.ejs index 5cdcbf04c01..42e2af704a5 100644 --- a/generators/server/templates/src/main/java/_package_/config/SecurityJwtConfiguration.java.ejs +++ b/generators/server/templates/src/main/java/_package_/config/SecurityJwtConfiguration.java.ejs @@ -26,6 +26,8 @@ import com.nimbusds.jose.jwk.source.ImmutableSecret; import com.nimbusds.jose.util.Base64; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -46,6 +48,8 @@ import org.springframework.security.oauth2.server.resource.web.DefaultBearerToke @Configuration public class SecurityJwtConfiguration { + private final Logger log = LoggerFactory.getLogger(SecurityJwtConfiguration.class); + @Value("${jhipster.security.authentication.jwt.base64-secret}") private String jwtKey; @@ -62,6 +66,13 @@ public class SecurityJwtConfiguration { metersService.trackTokenExpired(); } else if (e.getMessage().contains("Failed to validate the token")) { metersService.trackTokenInvalidSignature(); + } else if ( + e.getMessage().contains("Invalid JWT serialization:") || + e.getMessage().contains("Invalid unsecured/JWS/JWE header:") + ) { + metersService.trackTokenMalformed(); + } else { + log.error("Unknown JWT reactive error {}", e.getMessage()); } }); } catch (Exception e) { @@ -69,6 +80,8 @@ public class SecurityJwtConfiguration { metersService.trackTokenMalformed(); } else if (e.getMessage().contains("Failed to validate the token")) { metersService.trackTokenInvalidSignature(); + } else { + log.error("Unknown JWT error {}", e.getMessage()); } throw e; } @@ -86,6 +99,8 @@ public class SecurityJwtConfiguration { e.getMessage().contains("Invalid unsecured/JWS/JWE") ) { metersService.trackTokenMalformed(); + } else { + log.error("Unknown JWT error {}", e.getMessage()); } throw e; }