从Wildfly 18+Keycloack适配器迁移到带有内置OIC支持的Wildfly 26。
以前,为了允许注销(我的意思是真正从Keycloack注销,而不仅仅是使会话无效(,我从会话属性中提取了令牌,并将其添加到注销URL中(见下文。这与wildfly服务器有关,但它有效(。
如何在Wildfly 26中获得OIC代币?
org.keycloak.KeycloakSecurityContext securityContext = (org.keycloak.KeycloakSecurityContext) request.getAttribute(KeycloakSecurityContext.class.getName());
String token = securityContext.getIdTokenString();
明白了,使用org.wildfly.security.http.oidc.OidcSecurityContext
而不是wildfly-elytron-http-oidc-1.19.0.Final.jar