Extend Jakarta Commons HttpClient Auth NTLM to supply default credentials

Cancelled Posted Jun 29, 2005 Paid on delivery
Cancelled Paid on delivery

The scope of work is to extend (or create a new package based on) the [url removed, login to view] package that when run on a Windows client (Windows 2000, Windows XP, etc.) will supply the credentials of the executing process during an NTLM Authentication negotiation with a server.

Any client application running on a Windows client using this code and the HttpClient libraries should be able to specify a user name of .BUILTIN (note the leading period), which will trigger the usage of the built-in NTLM / Kerberos credentials. If these built-in credentials fail, an exception should be thrown so it can be handled to provide alternate credentials, using the existing NTLM package functionality.

The Code should be written in such a way as to be able to be contributed back to the Jakarta Commons project, in conformance with Apache contribution guidelines. It's likely that some C/C++ code will be called through JNI or other means.

Other open-source projects can accomplish this in various ways, such as certain webDAV clients, some open source web browsers, etc. If the licenses are compatible, it may be possible to use code from other projects -- however, the work must be done in a way that the seller is able to sign the <[url removed, login to view]> agreement.

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) The example application InteractiveAuthenticationExample included in HttpClient 3.0 should be used to demonstrate the required functionality. The InteractiveAuthenticationExample should require minimal modification, yet when used to access a web site protected with NTLM, will provide the logged-in user's credentials.

b) The InteractiveAuthenticationExample will be extended to demonstrate catching an exception generated when the default credentials don't work, and showing how alternative credentials collected from user input can then be used to access the protected site.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. All work will take place under the Contributor License Agreement ([url removed, login to view]).

Any person(s) working on this project will be expected to sign this agreement during the course of the project. All existing rights and copyrights are to be respected, so that the code will be compatible with this agreement. [Buyer][1] will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Windows XP, XP/Pro, Windows 2000; HttpClient can be found here[: [url removed, login to view]][2]

C Programming Java PHP

Project ID: #3786282

About the project

3 proposals Remote project Active Aug 9, 2005

3 freelancers are bidding on average $1842 for this job

Spin

See private message.

$850 USD in 21 days
(5 Reviews)
6.1
arionsystems

See private message.

$4250 USD in 21 days
(3 Reviews)
5.0
davisfiore

See private message.

$425 USD in 21 days
(2 Reviews)
0.0