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

NullPointerException when authentication fails using LDAP with Jenkins as a Jetty webapp

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • ldap-plugin
    • None

      A NullPointerException occurs if the authentication fails. I use LDAP authentication but it's likely unrelated to the authentication method. Probably just a configuration error.

      Here the stack trace:

      java.lang.NullPointerException
      	at org.eclipse.jetty.util.QuotedStringTokenizer.quoteOnly(QuotedStringTokenizer.java:346)
      	at org.eclipse.jetty.http.HttpFields.quoteOnlyOrAppend(HttpFields.java:1183)
      	at org.eclipse.jetty.http.HttpFields.addSetCookie(HttpFields.java:835)
      	at org.eclipse.jetty.server.Response.addCookie(Response.java:201)
      	at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:98)
      	at javax.servlet.http.HttpServletResponseWrapper.addCookie(HttpServletResponseWrapper.java:98)
      	at org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices.cancelCookie(TokenBasedRememberMeServices.java:332)
      	at org.acegisecurity.ui.rememberme.TokenBasedRememberMeServices.autoLogin(TokenBasedRememberMeServices.java:261)
      	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:104)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:64)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1486)
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:540)
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096)
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432)
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
      	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:201)
      	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
      	at org.eclipse.jetty.server.Server.handle(Server.java:445)
      	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268)
      	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)
      	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
      	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
      	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
      	at java.lang.Thread.run(Thread.java:724)
      

      The error persist after a logout and I need to remove cookies to remove the error.

            Unassigned Unassigned
            dmg Damien Martin-Guillerez
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: