keycloak logout NPE

Description

After deploying the geoserver 2.23.0 integrated with keycloak user can’t logout from geoserver anymore. The exception is pointing to the lines added as part of https://osgeo-org.atlassian.net/browse/GEOS-10843

java.lang.NullPointerException org.geoserver.security.keycloak.GeoServerKeycloakFilter.logout(GeoServerKeycloakFilter.java:127) org.geoserver.security.filter.GeoServerLogoutFilter.doLogout(GeoServerLogoutFilter.java:90) org.geoserver.security.filter.GeoServerLogoutFilter.doFilter(GeoServerLogoutFilter.java:78) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:71) org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilterInternal(GeoServerSecurityContextPersistenceFilter.java:72) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:75) org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92) org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:142) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) org.geoserver.filters.XFrameOptionsFilter.doFilter(XFrameOptionsFilter.java:77) org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48) org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:49) org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:42) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

Environment

Java 11
Geoserver 2.23
Keycloak 19

Activity

Jody Garnett 
January 24, 2024 at 1:31 AM

Checking this ticket as part of release process.
I updated the components to say community modules (and had to find the PR in able to figure that out since I do not have all the module memorized).

Thanks for the fix,

Fixed

Details

Assignee

Reporter

Triage

Fix versions

Affects versions

Components

Priority

Created April 11, 2023 at 9:59 AM
Updated January 24, 2024 at 1:31 AM
Resolved January 22, 2024 at 11:52 AM