jacekkow/keycloak-protocol-cas

NullPointerException in backchannelLogout

lme-atolcd opened this issue · 0 comments

Hi,

I get the following error when a user tries to log out of keycloak:

2024-06-04 15:12:03,532 WARN  [org.keycloak.services] (executor-thread-35) KC-SERVICES0051: Failed to logout client, continuing: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Response.close()" because the return value of "org.keycloak.services.managers.ResourceAdminManager.logoutClientSession(org.keycloak.models.RealmModel, org.keycloak.models.ClientModel, org.keycloak.models.AuthenticatedClientSessionModel)" is null
        at org.keycloak.protocol.cas.CASLoginProtocol.backchannelLogout(CASLoginProtocol.java:143)
        at org.keycloak.services.managers.AuthenticationManager.backchannelLogoutClientSession(AuthenticationManager.java:518)
        at org.keycloak.services.managers.AuthenticationManager.lambda$browserLogoutAllClients$12(AuthenticationManager.java:675)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
        at org.keycloak.services.managers.AuthenticationManager.browserLogoutAllClients(AuthenticationManager.java:675)
        at org.keycloak.services.managers.AuthenticationManager.browserLogout(AuthenticationManager.java:649)
        at org.keycloak.protocol.cas.endpoints.LogoutEndpoint.logout(LogoutEndpoint.java:48)
        at org.keycloak.protocol.cas.endpoints.LogoutEndpoint$quarkusrestinvoker$logout_3cbcbaa44dbe4e6977b112fd09efdd0938a4a367.invoke(Unknown Source)
        at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
        at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
        at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:145)
        at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:576)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
        at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29)
        at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:840)
2024-06-04 15:12:03,533 WARN  [org.keycloak.services.managers.AuthenticationManager] (executor-thread-35) Some clients have been not been logged out for user FOO in BAR realm: cas
  • Keycloak: 23.0.7
  • keycloak-protocol-cas: 23.0.6