mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-09-08 17:51:20 +02:00
fix(security): prevent NPE on logout when JWT service is unavailable (#4390)
This commit is contained in:
parent
dde6cc2d49
commit
f14955a019
@ -71,9 +71,12 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler {
|
|||||||
authentication.getClass().getSimpleName());
|
authentication.getClass().getSimpleName());
|
||||||
getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH);
|
getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH);
|
||||||
}
|
}
|
||||||
} else if (!jwtService.extractToken(request).isBlank()) {
|
} else if (jwtService != null) {
|
||||||
jwtService.clearToken(response);
|
String token = jwtService.extractToken(request);
|
||||||
getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH);
|
if (token != null && !token.isBlank()) {
|
||||||
|
jwtService.clearToken(response);
|
||||||
|
getRedirectStrategy().sendRedirect(request, response, LOGOUT_PATH);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// Redirect to login page after logout
|
// Redirect to login page after logout
|
||||||
String path = checkForErrors(request);
|
String path = checkForErrors(request);
|
||||||
@ -165,7 +168,8 @@ public class CustomLogoutSuccessHandler extends SimpleUrlLogoutSuccessHandler {
|
|||||||
log.info("Redirecting to Keycloak logout URL: {}", logoutUrl);
|
log.info("Redirecting to Keycloak logout URL: {}", logoutUrl);
|
||||||
} else {
|
} else {
|
||||||
log.info(
|
log.info(
|
||||||
"No redirect URL for {} available. Redirecting to default logout URL: {}",
|
"No redirect URL for {} available. Redirecting to default logout URL:"
|
||||||
|
+ " {}",
|
||||||
registrationId,
|
registrationId,
|
||||||
logoutUrl);
|
logoutUrl);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user