Uploaded image for project: 'HttpComponents HttpClient'
  1. HttpComponents HttpClient
  2. HTTPCLIENT-936

NullPointerException in NegotiateScheme

    XMLWordPrintableJSON

Details

    Description

      • server is configured to allow client to authenticate with kerberos with principal foobar
      • client, using httpclient with a registered authscheme SPNEGO set as a NegotiateSchemeFactory
      • when the client authenticate with the (correct) principal foobar, it works !
      • when the client authenticate with the (wrong) principal fooba, it fails with a NPE below.

      Exception in thread "main" java.lang.NullPointerException
      at org.apache.commons.codec.binary.Base64.encodeBase64(Base64.java:233)
      at org.apache.commons.codec.binary.Base64.encode(Base64.java:521)
      at org.apache.http.impl.auth.NegotiateScheme.authenticate(NegotiateScheme.java:240)
      at org.apache.http.client.protocol.RequestTargetAuthentication.process(RequestTargetAuthentication.java:99)
      at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:108)
      at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:167)
      at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:460)
      at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:689)
      at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:624)
      at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:602)

      Attachments

        1. HTTPCLIENT-936-fix.patch
          17 kB
          Oleg Kalnichevski
        2. patchAddUnitTestsForNegotiateScheme.txt
          7 kB
          Francois Rigault
        3. patchCommonsApi.txt
          2 kB
          Francois Rigault

        Activity

          People

            Unassigned Unassigned
            frigault Francois Rigault
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: