86 final NotificationReceiver logoutReceiver =
new NotificationReceiver() {
88 public void handleNotification(SecurityNotification notification) {
89 if (notification.getEventType() != SecurityNotification.EventType.LOGGED_OUT)
return;
91 HttpServerExchange exchange = notification.getExchange();
94 KeycloakSecurityContext ksc = exchange.getAttachment(OIDCUndertowHttpFacade.KEYCLOAK_SECURITY_CONTEXT_KEY);
95 if (!deployment.isBearerOnly() && ksc != null && ksc instanceof RefreshableKeycloakSecurityContext) {
96 ((RefreshableKeycloakSecurityContext) ksc).logout(deployment);
98 AdapterTokenStore tokenStore =
getTokenStore(exchange, facade, deployment, securityContext);
103 securityContext.registerNotificationReceiver(logoutReceiver);
KeycloakDeployment resolveDeployment(HttpFacade facade)
Definition: AdapterDeploymentContext.java:86
UndertowHttpFacade createFacade(HttpServerExchange exchange)
Definition: AbstractUndertowKeycloakAuthMech.java:67
AdapterTokenStore getTokenStore(HttpServerExchange exchange, HttpFacade facade, KeycloakDeployment deployment, SecurityContext securityContext)
Definition: AbstractUndertowKeycloakAuthMech.java:126
AdapterDeploymentContext deploymentContext
Definition: AbstractUndertowKeycloakAuthMech.java:45