282 if (
log.isTraceEnabled()) {
283 log.trace(
"*** authenticate");
286 OIDCJettyHttpFacade facade =
new OIDCJettyHttpFacade(request, (HttpServletResponse) res);
288 if (deployment == null || !deployment.isConfigured()) {
289 log.debug(
"*** deployment isn't configured return false");
290 return Authentication.UNAUTHENTICATED;
293 if (handler.handleRequest()) {
294 return Authentication.SEND_SUCCESS;
297 return new DeferredAuthentication(
this);
298 AdapterTokenStore tokenStore =
getTokenStore(request, facade, deployment);
301 tokenStore.checkCurrentToken();
303 AuthOutcome outcome = authenticator.authenticate();
304 if (outcome == AuthOutcome.AUTHENTICATED) {
305 if (facade.isEnded()) {
306 return Authentication.SEND_SUCCESS;
309 Authentication authentication =
register(request, authenticator.principal);
310 AuthenticatedActionsHandler authenticatedActionsHandler =
new AuthenticatedActionsHandler(deployment, facade);
311 if (authenticatedActionsHandler.handledRequest()) {
312 return Authentication.SEND_SUCCESS;
314 return authentication;
317 AuthChallenge challenge = authenticator.getChallenge();
318 if (challenge != null) {
319 challenge.challenge(facade);
321 return Authentication.SEND_CONTINUE;
KeycloakDeployment resolveDeployment(HttpFacade facade)
Definition: AdapterDeploymentContext.java:86
AdapterTokenStore getTokenStore(Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment)
Definition: AbstractKeycloakJettyAuthenticator.java:91
static final org.jboss.logging.Logger log
Definition: AbstractKeycloakJettyAuthenticator.java:72
abstract JettyUserSessionManagement createSessionManagement(Request request)
JettyRequestAuthenticator createRequestAuthenticator(Request request, JettyHttpFacade facade, KeycloakDeployment deployment, AdapterTokenStore tokenStore)
Definition: AbstractKeycloakJettyAuthenticator.java:327
abstract Request resolveRequest(ServletRequest req)
AdapterDeploymentContext deploymentContext
Definition: AbstractKeycloakJettyAuthenticator.java:73
NodesRegistrationManagement nodesRegistrationManagement
Definition: AbstractKeycloakJettyAuthenticator.java:74
void tryRegister(final KeycloakDeployment resolvedDeployment)
Definition: NodesRegistrationManagement.java:42