2017-06-08 3 views
1

Dans une application Spring LDAP Security multinodale, obtenez l'exception ci-dessous. Chose étrange est dans un nœud, l'authentification se produit correctement et dans certains nœuds obtenir cette exception -LDAP Spring Security NullPointer dans LdapUserDetailsImpl.hashCode

Dans une application Spring LDAP de sécurité multinodale, obtenir l'exception ci-dessous. Chose étrange est dans un nœud, l'authentification se produit correctement et dans certains nœuds obtenir cette exception -

StackTrace: java.lang.NullPointerException à org.springframework.security.ldap.userdetails.LdapUserDetailsImpl.hashCode (LdapUserDetailsImpl.java:133) à org.springframework.security.authentication.AbstractAuthenticationToken.hashCode (AbstractAuthenticationToken.java:180) à java.lang.Object.toString (Object.java:236) à org.springframework.security.authentication.AbstractAuthenticationToken.toString (AbstractAuthenticationToken.java : 201) à java.lang.String.valueOf (String.java:2994) à java.lang.StringBuilder.append (StringBuilder.java:131) à org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.successfulAuthentication (AbstractAuthenticationProcessingFilter. java: 312) à org.springframework.security.web.authentication.AbstractAuth enticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:240) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) sur org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter. java: 116) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à com.company.cm.config.WebSecurityConfig $ 1.doFilterInternal (WebSecurityConfig.java:113) à org.springframework. web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) sur org.springframework.security.web.csrf.CsrfFilter.doFilterInternal (CsrfFilter.java:124) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.spr ingframework.security.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:64) sur org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. doFilter (FilterChainProxy.java:331) sur org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:105) sur org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal (WebAsyncManagerIntegrationFilter.java:56) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security .web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) sur org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter (ChannelProcessingFilter.ja) va: 157) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:214) à org.springframework.security .web.FilterChainProxy.doFilter (FilterChainProxy.java:177) sur org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:346) sur org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:262) à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) à org.springframework.session.web.http. SessionRepositoryFilter.doFilterInternal (SessionRepositoryFilter.java:167) à org.springframework.session.web.http.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:80) à org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterPr oxy.java:346) à org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:262) à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) à org.apache.catalina .core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) sur org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:212) sur org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:94) à org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:504) à org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java: 141) à org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) à org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:620) à org.apache.catalina.core.StandardEngineValve .invoke (StandardEngineValve.java:88) à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:502) à org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1132) à org. apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:684) sur org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1533) sur org.apache.tomcat.util.net. NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1489) at java.util.concurrent.ThreadPoolExecutor.runWorker (Th readPoolExecutor.java:1142) à java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) à org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) à Java .lang.Thread.run (Thread.java:745)

Logs -

20: 04: 28,581 [http-nio-8080-exec-10] DEBUG org.springframework.security. web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ login_process'; par '/ login_process' 20: 04: 28.581 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter - La demande consiste à traiter l'authentification 20: 04: 28.581 [http-nio -8080-exec-10] DEBUG org.springframework.security.authentication.ProviderManager - authentification tentative à l'aide org.springframework.security.ldap.authentication.LdapAuthenticationProvider 20: 04: 28,581 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.authentication.LdapAuthenticationProvider - demande d'authentification de traitement pour l'utilisateur: 20: 04: 28,581 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.authentication.BindAuthenticator - Tentative de bind comme uid =, ou = People, dc = société, dc = com 20: 04: 28.581 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.DefaultSpringSecurityContextS ource - Suppression du drapeau de mise en commun pour l'utilisateur uid =, ou = People, dc = société, dc = com 20: 04: 28.772 [http-nio-8080-exec-10] DEBUG org.springframework.ldap.core.support.AbstractContextSource - Contexte Ldap obtenu sur le serveur 'ldap: // ip/dc = société, dc = com' 20: 04: 28.772 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.authentication.BindAuthenticator - Récupération des attributs ... 20: 04: 28.860 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator - Obtention des droits pour l'utilisateur uid =, ou = People, dc = company , dc = com 20: 04: 28,860 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator - Recherche de rôles pour l'utilisateur '', DN = « uid =, ou = People, dc = société, dc = com ', avec filtre (memberUid = {0}) dans la base de recherche' ou = Group ' 20: 04: 28.860 [http-nio-8080-exec- 10] DEBUG org.springframework.security.ldap.SpringSecurityLdapTemplate - Utilisation du filtre: (memberUid = uid =, ou = People, dc = société, dc = com) 20: 04: 28.860 [http-nio-8080-exec-10 ] DEBUG org.springframework.ldap.core.LdapTemplate - La fonction returnObjFlag des contrôles SearchControls fournis n'est pas définie mais un ContextMapper est utilisé - la valeur de l'indicateur est true 20: 04: 28.865 [http-nio-8080-exec-10] DEBUG org. springframework.ldap.core.support.AbstractContextSource - Contexte Ldap obtenu sur le serveur 'ldap: // ip/dc = société, dc = com' 20: 04: 28.976 [http-nio-8080-exec-10] DEBUG org. springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator 20: 04: 28.977 [http-nio-8080-exec-10] DEBUG org.springframework.security.ldap.userdetails.LdapUserDetailsMapper - Mappage des détails de l'utilisateur du contexte avec DN: uid =, ou = People, dc = entreprise, dc = com 20: 04: 28.977 [http-nio-8080-exec-10] DEBU G org.springframework.security.web.authentication.session.CompositeSessionAuthenticationStrategy - Délégation à org.springframework.security.web.authentication.session.ChangeSessionIdAuthenticationStrategy @ 1d1ae249 20: 04: 28.977 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.978 [http-nio-8080-exec- 10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.979 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.979 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.979 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.979 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.980 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.980 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.980 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.980 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org. springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20:04: 28.981 [http- nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core .RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.981 [http-nio-8080 -exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.981 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.983 [http-nio-8080-exec -10] DEBUG org.springframework.sessi on.web.http.SessionRepositoryFilter.SESSION_LOGGER - Aucune session trouvée par id: Résultat de cache pour getSession (false) pour ce HttpServletRequest. 20: 04: 28.983 [http-nio-8080-exec-10] DEBUG org.springframework.session.web.http.SessionRepositoryFilter.SESSION_LOGGER - Une nouvelle session a été créée. Pour vous aider à dépanner l'endroit où la session a été créée, nous avons fourni un StackTrace (ce n'est pas une erreur). Vous pouvez empêcher cela d'apparaître en désactivant la journalisation DEBUG pour org.springframework.session.web.http.SessionRepositoryFilter.SESSION_LOGGER java.lang.RuntimeException: à des fins de débogage uniquement (pas une erreur) at org.springframework.session.web. http.SessionRepositoryFilter $ SessionRepositoryRequestWrapper.getSession (SessionRepositoryFilter.java:368) à org.springframework.session.web.http.SessionRepositoryFilter $ SessionRepositoryRequestWrapper.getSession (SessionRepositoryFilter.java:390) à org.springframework.session.web.http. SessionRepositoryFilter $ SessionRepositoryRequestWrapper.changeSessionId (SessionRepositoryFilter.java:291) à javax.servlet.http.HttpServletRequestWrapper.changeSessionId (HttpServletRequestWrapper.java:249) à javax.servlet.http.HttpServletRequestWrapper.changeSession Id (HttpServletRequestWrapper.java:249) à sun.reflect.NativeMethodAccessorImpl.invoke0 (Méthode natif) à sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) à sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java : 43) à java.lang.reflect.Method.invoke (Method.java:498) à org.springframework.util.ReflectionUtils.invokeMethod (ReflectionUtils.java: 216) à org.springframework.util.ReflectionUtils.invokeMethod (ReflectionUtils.java:201) à org.springframework.security.web.authentication.session.ChangeSessionIdAuthenticationStrategy.applySessionFixation (ChangeSessionIdAuthenticationStrategy.java:55) à org. springframework.security.web.authentication.session.AbstractSessionFixationProtectionStrategy.onAuthentication (AbstractSessionFixationProtectionStrategy.java:87) à org.springframework.security.web.authentication.session.ChangeSessionIdAuthenticationStrategy.onAuthentication (ChangeSessionIdAuthenticationStrategy.java:32) à org.springframework. security.web.authentication.session.CompositeSessionAuthenticationStrategy.onAuthentication (CompositeSessionAuthenticationStrategy.java:89) à org.springframework.security.web.authentication. AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:218) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:116) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à com.company.cm.config.WebSecurityConfig $ 1.doFilterInternal (WebSecurityConfig.java:113) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web .csrf.CsrfFilter.doFilter Interne (CsrfFilter.java:124) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:64) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security. web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter (SecurityContextPersistenceFilter.java:105) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain. doFilter (FilterChainProxy .java: 331) à org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal (WebAsyncManagerIntegrationFilter.java:56) à org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) à org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter (ChannelProcessingFilter.java:157) org .springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) à org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.java:214) à org.springframework.security.web.FilterChainProxy .doFilter (FilterChainProxy.jav a: 177) à org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:346) à org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:262) à org.apache. catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) à org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal (SessionRepositoryFilter.java:167) à org.springframework.session.web.http.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:80) à org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:346) à org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:262) à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) à org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:212) à org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:94) à org. apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:504) à org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:141) à org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:79) sur org.apache.catalina.valve s.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:620) à org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java: 502) à org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1132) à org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:684) à org.apache.tomcat. util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1533) à org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1489) à java.util.concurrent.ThreadPoolExecutor. runWorker (ThreadPoolExecutor.java:1142) à java.util.concurrent.ThreadPoolExecutor $ Worker.run (Threa dPoolExecutor.java:617) à org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) à java.lang.Thread.run (Thread.java:745) 20:04 : 28.984 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.authentication.session.CompositeSessionAuthenticationStrategy - Délégation à o[email protected]38ef21bd 20: 04: 28.984 [ http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.HttpSessionSecurityContextRepository - SecurityContext est vide ou le contenu est anonyme - le contexte ne sera pas stocké dans HttpSession. 20: 04: 28.984 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolder maintenant effacé, le traitement de la requête étant terminé 20: 04: 28.986 [http-nio-8080 -exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.987 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.987 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.987 [http-nio-8080-exec- 10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.987 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisC onnection 20: 04: 28.987 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.987 [http-nio-8080-exec-10 ] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.988 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.988 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.989 [http-nio-8080-exec-10] DEBUG org .springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.990 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20:04 2 8.990 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.990 [http-nio-8080-exec-10] DEBUG org.springframework. data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.991 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.992 [http-nio-8080- exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/WEB-INF/error/exceptionPage.jsp'; contre '/ css/' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/erreur/exceptionPage.jsp '; par '/ fonts/' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/erreur/exceptionPage.jsp '; contre '/ html/' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/erreur/exceptionPage.jsp '; par '/ js/' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/erreur/exceptionPage.jsp '; contre '/ thirdparty/' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 1 de 14 dans une chaîne de filtre supplémentaire; filtrage: 'ChannelProcessingFilter' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Demande '/WEB-INF/error/exceptionPage.jsp 'apparié par modèle universel'/ ' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.access.channel.ChannelProcessingFilter - Demande: FilterInvocation: URL:/WEB- INF/erreur/exceptionPage.jsp; ConfigAttributes: [ANY_CHANNEL] 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 2 de 14 en plus chaîne de filtre; Filtre de cuisson: 'WebAsyncManagerIntegrationFilter' 20: 04: 28,992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp en position 3 sur 14 chaîne de filtre supplémentaire; filtrage: 'SecurityContextPersistenceFilter' 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.context.HttpSessionSecurityContextRepository - HttpSession a retourné un objet nul pour SPRING_SECURITY_CONTEXT 20: 04: 28.992 [http -nio-8080-exec-10] DEBUG org.springframework.security.web.context.HttpSessionSecurityContextRepository - Aucun SecurityContext n'était disponible depuis la session Http: org.springframework.session.web.http.SessionRepo[email protected]1285eb30. Un nouveau sera créé. 20: 04: 28.992 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 4 de 14 dans la chaîne de filtres supplémentaire; Filtrer: 'HeaderWriterFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 5 de 14 in chaîne de filtre supplémentaire; Filtrer: 'CsrfFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 6 de 14 in chaîne de filtre supplémentaire; Filtrer: '' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 7 de 14 en plus chaîne de filtre; Filtrage: 'LogoutFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/error /exceptionPage.jsp '; contre '/ logout' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 8 de 14 en plus chaîne de filtre; Filtrage: 'UsernamePasswordAuthenticationFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.util.matcher.AntPathRequestMatcher - Vérification de la correspondance de la requête: '/ WEB-INF/error/exceptionPage.jsp '; contre '/ login_process' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 9 de 14 en plus chaîne de filtre; Filtre de cuisson: 'RequestCacheAwareFilter' DEBUG org.springframework.security.web.savedrequest.DefaultSavedRequest - PathInfo: tous deux nuls (propriété égale) 20: 04: 28,993 [http-nio-8080-exec-10] DEBUG org.springframework. security.web.savedrequest.DefaultSavedRequest - queryString: null (la propriété est égale à) 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.savedrequest.DefaultSavedRequest - requestURI: arg1 = /cms/index.html; arg2 =/cms/WEB-INF/erreur/exceptionPage.jsp (la propriété n'est pas égale) 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.savedrequest.HttpSessionRequestCache - enregistré la requête ne correspond pas 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 10 de 14 en plus chaîne de filtre; Filtrer: 'SecurityContextHolderAwareRequestFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 11 de 14 dans chaîne de filtre supplémentaire; Filtrer: 'AnonymousAuthenticationFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.authentication.AnonymousAuthenticationFilter - Rempli SecurityContextHolder avec un jeton anonyme: 'org.springframework.security.authentication .AnonymousAuthenticationToken @ 905571d8: principal: anonymousUser; Diplômes: [PROTÉGÉ]; Authentifié: vrai; Détails: org.sprin[email protected]0: RemoteIpAddress: 127.0.0.1; SessionId: 35b812b5-4e29-4f31-9c9f-be7601329ec3; Autorisations accordées: ROLE_ANONYMOUS ' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.FilterChainProxy - /WEB-INF/error/exceptionPage.jsp à la position 12 de 14 en plus chaîne de filtre; Filtrage: 'SessionManagementFilter' 20: 04: 28.993 [http-nio-8080-exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Ouverture de RedisConnection 20: 04: 28.993 [http-nio-8080 -exec-10] DEBUG org.springframework.data.redis.core.RedisConnectionUtils - Fermeture de la connexion Redis 20: 04: 28.994 [http-nio-8080-exec-10] DEBUG org.springframework.security.web.session.SessionManagementFilter - L'ID de session demandé 59d0030f-e0ba-4991-a512-a5848660afc4 est invalide.

Configuration -

@Bean 
public DefaultSpringSecurityContextSource ldapContext() { 
    DefaultSpringSecurityContextSource context = new DefaultSpringSecurityContextSource(
      config.get("ldap.context", "ldap://x.x.x.x/dc=company,dc=com")); 
    context.afterPropertiesSet(); 
    return context; 
} 

/** 
* LDAP Bind Authenticator 
* 
* @return 
*/ 
@Bean 
public BindAuthenticator bindAuthenticator() { 
    BindAuthenticator authenticator = new BindAuthenticator(ldapContext()); 
    String[] dnPatterns = { config.get("ldap.dnPattern", "uid={0},ou=People") }; 
    authenticator.setUserDnPatterns(dnPatterns); 
    return authenticator; 
} 

/** 
* LDAP authorities populator 
* 
* @return 
*/ 
@Bean 
public DefaultLdapAuthoritiesPopulator ldapAuthoritiesPopulator() { 
    DefaultLdapAuthoritiesPopulator ldapAuthoritiesPopulator = new DefaultLdapAuthoritiesPopulator(ldapContext(), 
      config.get("ldap.group.search.base", "ou=Group")); 
    ldapAuthoritiesPopulator.setGroupRoleAttribute(config.get("ldap.group.role.attribute", "cn")); 
    ldapAuthoritiesPopulator.setGroupSearchFilter(config.get("ldap.group.search.filter", "(memberUid={0})")); 
    ldapAuthoritiesPopulator.setIgnorePartialResultException(true); 
    ldapAuthoritiesPopulator.setRolePrefix(config.get("ldap.user.role.prefix", "ROLE_")); 
    ldapAuthoritiesPopulator.setSearchSubtree(true); 
    ldapAuthoritiesPopulator.setConvertToUpperCase(true); 
    return ldapAuthoritiesPopulator; 
} 

@Bean 
public LdapAuthenticationProvider ldapAuthenticationProvider() { 
    LdapAuthenticationProvider authProvider = new LdapAuthenticationProvider(bindAuthenticator(), 
      ldapAuthoritiesPopulator()); 
    authProvider.setUseAuthenticationRequestCredentials(true); 
    authProvider.setHideUserNotFoundExceptions(false); 
    authProvider.setUserDetailsContextMapper(ldapContextMapper()); 
    return authProvider; 
} 

@Bean 
public LdapUserDetailsContextMapper ldapContextMapper() { 
    return new LdapUserDetailsContextMapper(); 
} 

@Configuration @EnableRedisHttpSession (redisNamespace = "CMS", maxInactiveIntervalInSeconds = 14400) @ImportResource ("classpath: application-context.xml") public class SessionRepositoryConfig étend AbstractHttpSessionApplicationInitializer {

@Autowired 
Configuration config; 

@Bean 
public JedisConnectionFactory connectionFactory() { 
    List<String> clusterNodes = Arrays.asList(config.get("redis.cluster.session")); 
    return new JedisConnectionFactory(new RedisClusterConfiguration(clusterNodes)); 
} 

Répondre

0

A beaucoup creusé. De manière surprenante, la configuration du logback causait ce problème. Une fois que le xml de logback a été correctement configuré pour l'instance, le problème a disparu.

Vous ne savez pas quel est le lien avec le journal. Mais la solution ci-dessus a fonctionné plutôt bien.

Merci