Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.1 Final, 4.1.1
    • Fix Version/s: 4.2.3
    • Component/s: HttpAuth
    • Labels:
      None
    • Environment:
      Windows XP

      Description

      I'm using httpClient 4.1.1 (I've tried 4.1 also) but I can't pass my proxy authentication; I'm getting 407 Proxy Error.
      On suggestion of Oleg I've tried to use JCIFS library as a NTLM engine and it works; I've used not last jcifs library but 1.2.25 version because parameter in the "new Type3Messages" doesn't match... the last version of jcifs 1.3.15 needs another parameter called "flag".

      This is my not working code:
      String pc = System.getenv("COMPUTERNAME");
      DefaultHttpClient client = new DefaultHttpClient();
      NTCredentials creds = new NTCredentials("user","password", pc, "domain");
      client.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY), creds);

      This is my working code with jcifs:
      String pc = System.getenv("COMPUTERNAME");
      DefaultHttpClient client = new DefaultHttpClient();
      client.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
      client.getCredentialsProvider().setCredentials(
      AuthScope.ANY,
      new NTCredentials("user","password", pc, "domain"));

      with:
      class NTLMSchemeFactory implements AuthSchemeFactory {
      public AuthScheme newInstance(final HttpParams params)

      { return new NTLMScheme(new JCIFSEngine()); }

      }

      and JCIFSEngine like specified on http://svn.apache.org/repos/asf/httpcomponents/httpclient/branches/4.0.x/src/site/apt/ntlm.apt

        Activity

        Hide
        Oleg Kalnichevski added a comment -

        Closing this one as fixed under assumption that HTTPCLIENT-1266 improvements also addressed this issue.

        Daniele, if you are able to re-test your code against the latest snapshot of HttpClient from SVN trunk, please do so and re-open the issue if the problem still persists.

        Oleg

        Show
        Oleg Kalnichevski added a comment - Closing this one as fixed under assumption that HTTPCLIENT-1266 improvements also addressed this issue. Daniele, if you are able to re-test your code against the latest snapshot of HttpClient from SVN trunk, please do so and re-open the issue if the problem still persists. Oleg
        Hide
        Karl Wright added a comment -

        The jcifs Type3Message flags parameter is a mask, so you can control which flags your client responds with to the server. If it was working for you before, all you need to pass into this parameter is 0xffffffff.

        Show
        Karl Wright added a comment - The jcifs Type3Message flags parameter is a mask, so you can control which flags your client responds with to the server. If it was working for you before, all you need to pass into this parameter is 0xffffffff.
        Hide
        Oleg Kalnichevski added a comment -

        I do not think there is anyone on the project with the sufficient knowledge of NTLM to look into the issue.

        Show
        Oleg Kalnichevski added a comment - I do not think there is anyone on the project with the sufficient knowledge of NTLM to look into the issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            Daniele Elia
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development