Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-69408

LDAP login fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • ldap-plugin
    • None
    • docker container jenkins/jenkins:2.346.3-lts-jdk11, LDAP-plugin 2.12

      Actualmente se sabe que las pruebas de LDAP fallan, consulte JENKINS-68748 . Pero se dice que el inicio de sesión LDAP debería funcionar. Bueno, para mí esto falla con varios errores que realmente no puedo entender. Usando la configuración que funciona bien con una instancia anterior de Jenkins (básicamente todo el campo está vacío), obtengo esto:

      
      

      ADVERTENCIA hiiInstallUncaughtExceptionHandler#handleException: Excepción no controlada detectada con ID defd386f-bff5-4a2f-b2b9-e348458caae2

      
      

      javax.naming.directory.InvalidSearchFilterException: Falta 'igual'; nombre restante ''

      
      

          en java.naming/com.sun.jndi.ldap.Filter.encodeSimpleFilter(Filter.java:330)

      
      

          en java.naming/com.sun.jndi.ldap.Filter.encodeFilter(Filter.java:171)

      
      

          en java.naming/com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:74)

      
      

          en java.naming/com.sun.jndi.ldap.LdapClient.search(LdapClient.java:547)

      
      

          en java.naming/com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:2014)

      
      

          en java.naming/com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1873)

      
      

          en java.naming/com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1798)

      
      

          en java.naming/com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:392)

      
      

          en java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:358)

      
      

          en java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:341)

      
      

          en java.naming/javax.naming.directory.InitialDirContext.search(InitialDirContext.java:267)

      
      

          en org.springframework.ldap.core.LdapTemplate$4.executeSearch(LdapTemplate.java:326)

      
      

          en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:367)

      
      

      Causado: org.springframework.ldap.InvalidSearchFilterException: Falta 'igual'; la excepción anidada es javax.naming.directory.InvalidSearchFilterException: falta 'igual'; nombre restante ''

      
      

          en org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:143)

      
      

          en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:401)

      
      

          en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:332)

      
      

          en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:633)

      
      

          en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:574)

      
      

          en org.springframework.security.ldap.SpringSecurityLdapTemplate.searchForMultipleAttributeValues(SpringSecurityLdapTemplate.java:197)

      
      

          en org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGroupMembershipRoles(DefaultLdapAuthoritiesPopulator.java:223)

      
      

          en hudson.security.LDAPSecurityRealm$AuthoritiesPopulatorImpl.getGroupMembershipRoles(LDAPSecurityRealm.java:1427)

      
      

          en org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGrantedAuthorities(DefaultLdapAuthoritiesPopulator.java:202)

      
      

          en jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy.getGrantedAuthorities(FromGroupSearchLDAPGroupMembershipStrategy.java:81)

      
      

          en hudson.security.LDAPSecurityRealm$WrappedAuthoritiesPopulator.getGrantedAuthorities(LDAPSecurityRealm.java:1380)

      
      

          en org.springframework.security.ldap.authentication.LdapAuthenticationProvider.loadUserAuthorities(LdapAuthenticationProvider.java:197)

      
      

          en org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider.authenticate(AbstractLdapAuthenticationProvider.java:81)

      
      

          en org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:182)

      
      

          en hudson.security.LDAPSecurityRealm$LDAPAuthenticationManager.authenticate(LDAPSecurityRealm.java:993)

      
      

          en org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:85)

      
      

          en org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223)

      
      

          en org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:213)

      
      

          en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

          en jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)

      
      

          en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

          en org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)

      
      

          en org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)

      
      

          en hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)

      
      

          en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

          en hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)

      
      

          en hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)

      
      

          en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

          en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

          en org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)

      
      

          en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

          en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

          en hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)

      
      

          en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

          en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

          en org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)

      
      

          en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

          en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

          en jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)

      
      

          en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

          en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

          en org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

      
      

          en org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)

      
      

          en org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)

      
      

          en org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

      
      

          en org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)

      
      

          en org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)

      
      

          en org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)

      
      

          en org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)

      
      

          en org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

      
      

          en org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

      
      

          en org.eclipse.jetty.server.Server.handle(Server.java:516)

      
      

          en org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)

      
      

          en org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)

      
      

          en org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)

      
      

          en org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)

      
      

          en org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)

      
      

          en org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)

      
      

          en org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)

      
      

          en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)

      
      

          en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)

      
      

          en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)

      
      

          en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)

      
      

          en org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)

      
      

          en org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)

      
      

          en org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)

      
      

          en java.base/java.lang.Thread.run(Thread.java:829)

      
      

      Usando la configuración predeterminada en el archivo, obtengo esto:

      
      

      ADVERTENCIA hiiInstallUncaughtExceptionHandler#handleException: Excepción no controlada detectada con ID 9e0a72a7-398c-4c2c-838b-1ce4b9ccb8ba

      
      

      javax.naming.directory.InvalidSearchFilterException: Falta 'igual'; nombre restante 'ou=groups'

      
      

      en java.naming/com.sun.jndi.ldap.Filter.encodeSimpleFilter(Filter.java:330)

      
      

      en java.naming/com.sun.jndi.ldap.Filter.encodeFilter(Filter.java:171)

      
      

      en java.naming/com.sun.jndi.ldap.Filter.encodeFilterString(Filter.java:74)

      
      

      en java.naming/com.sun.jndi.ldap.LdapClient.search(LdapClient.java:547)

      
      

      en java.naming/com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:2014)

      
      

      en java.naming/com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1873)

      
      

      en java.naming/com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1798)

      
      

      en java.naming/com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:392)

      
      

      en java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:358)

      
      

      en java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:341)

      
      

      en java.naming/javax.naming.directory.InitialDirContext.search(InitialDirContext.java:267)

      
      

      en org.springframework.ldap.core.LdapTemplate$4.executeSearch(LdapTemplate.java:326)

      
      

      en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:367)

      
      

      Causado: org.springframework.ldap.InvalidSearchFilterException: Falta 'igual'; la excepción anidada es javax.naming.directory.InvalidSearchFilterException: falta 'igual'; nombre restante 'ou=groups'

      
      

      en org.springframework.ldap.support.LdapUtils.convertLdapException(LdapUtils.java:143)

      
      

      en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:401)

      
      

      en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:332)

      
      

      en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:633)

      
      

      en org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:574)

      
      

      en org.springframework.security.ldap.SpringSecurityLdapTemplate.searchForMultipleAttributeValues(SpringSecurityLdapTemplate.java:197)

      
      

      en org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGroupMembershipRoles(DefaultLdapAuthoritiesPopulator.java:223)

      
      

      en hudson.security.LDAPSecurityRealm$AuthoritiesPopulatorImpl.getGroupMembershipRoles(LDAPSecurityRealm.java:1427)

      
      

      en org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGrantedAuthorities(DefaultLdapAuthoritiesPopulator.java:202)

      
      

      en jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy.getGrantedAuthorities(FromGroupSearchLDAPGroupMembershipStrategy.java:81)

      
      

      en hudson.security.LDAPSecurityRealm$WrappedAuthoritiesPopulator.getGrantedAuthorities(LDAPSecurityRealm.java:1380)

      
      

      en org.springframework.security.ldap.authentication.LdapAuthenticationProvider.loadUserAuthorities(LdapAuthenticationProvider.java:197)

      
      

      en org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider.authenticate(AbstractLdapAuthenticationProvider.java:81)

      
      

      en org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:182)

      
      

      en hudson.security.LDAPSecurityRealm$LDAPAuthenticationManager.authenticate(LDAPSecurityRealm.java:993)

      
      

      en org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:85)

      
      

      en org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:223)

      
      

      en org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:213)

      
      

      en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

      en jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)

      
      

      en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

      en org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)

      
      

      en org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)

      
      

      en hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)

      
      

      en hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)

      
      

      en hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)

      
      

      en hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)

      
      

      en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

      en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

      en org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)

      
      

      en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

      en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

      en hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)

      
      

      en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

      en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

      en org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)

      
      

      en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

      en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

      en jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)

      
      

      en org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)

      
      

      en org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)

      
      

      en org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)

      
      

      en org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:571)

      
      

      en org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)

      
      

      en org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)

      
      

      en org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)

      
      

      en org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501)

      
      

      en org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)

      
      

      en org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)

      
      

      en org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

      
      

      en org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)

      
      

      en org.eclipse.jetty.server.Server.handle(Server.java:516)

      
      

      en org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)

      
      

      en org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)

      
      

      en org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)

      
      

      en org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)

      
      

      en org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)

      
      

      en org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)

      
      

      en org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)

      
      

      en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)

      
      

      en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)

      
      

      en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)

      
      

      en org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)

      
      

      en org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)

      
      

      en org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)

      
      

      en org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)

      
      

      en java.base/java.lang.Thread.run(Thread.java:829)

      
      

            Unassigned Unassigned
            axelh Axel Heider
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: