Adding event details for better runtime analysis

Closes #48450

Signed-off-by: Alexander Schwartz <alexander.schwartz@ibm.com>
This commit is contained in:
Alexander Schwartz
2026-04-24 11:35:26 +02:00
committed by Marek Posolda
parent 39198c2aee
commit 56c6a1d4cd
3 changed files with 9 additions and 0 deletions
@@ -112,6 +112,7 @@ public class AuthorizationEndpointRequestParserProcessor {
} catch (Exception e) {
ServicesLogger.LOGGER.invalidRequest(e);
event.detail(Details.REASON, e.getMessage());
event.error(Errors.INVALID_REQUEST);
throw new ErrorPageException(session, Response.Status.BAD_REQUEST, Messages.INVALID_REQUEST);
}
@@ -26,6 +26,8 @@ import jakarta.ws.rs.core.Response;
import org.keycloak.OAuthErrorException;
import org.keycloak.connections.httpclient.HttpClientProvider;
import org.keycloak.events.Details;
import org.keycloak.events.Errors;
import org.keycloak.events.EventBuilder;
import org.keycloak.models.CibaConfig;
import org.keycloak.models.ClientModel;
@@ -34,6 +36,7 @@ import org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper;
import org.keycloak.protocol.oidc.OIDCLoginProtocol;
import org.keycloak.protocol.oidc.utils.RedirectUtils;
import org.keycloak.services.ErrorResponseException;
import org.keycloak.services.ServicesLogger;
/**
* @author <a href="mailto:takashi.norimatsu.ws@hitachi.com">Takashi Norimatsu</a>
@@ -76,6 +79,9 @@ public class BackchannelAuthenticationEndpointRequestParserProcessor {
return request;
} catch (Exception e) {
ServicesLogger.LOGGER.invalidRequest(e);
event.detail(Details.REASON, e.getMessage());
event.error(Errors.INVALID_REQUEST);
throw new ErrorResponseException(OAuthErrorException.INVALID_REQUEST, e.getMessage(), Response.Status.BAD_REQUEST);
}
}
@@ -24,6 +24,7 @@ import jakarta.ws.rs.core.Response;
import org.keycloak.common.Profile;
import org.keycloak.connections.httpclient.HttpClientProvider;
import org.keycloak.events.Details;
import org.keycloak.events.Errors;
import org.keycloak.events.EventBuilder;
import org.keycloak.models.ClientModel;
@@ -99,6 +100,7 @@ public class ParEndpointRequestParserProcessor {
} catch (Exception e) {
ServicesLogger.LOGGER.invalidRequest(e);
event.detail(Details.REASON, e.getMessage());
event.error(Errors.INVALID_REQUEST);
throw new ErrorPageException(session, Response.Status.BAD_REQUEST, Messages.INVALID_REQUEST);
}