从 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
是的,这对我也有用。谢谢