[jcifs] Cannot get jcifs.http.NtlmHttpFilter to work

Michael B Allen mba2000 at ioplex.com
Fri Dec 19 09:06:39 GMT 2003

> I always get an SmbAuthException whether I use
> jcifs.http.domainController or jcifs.smb.client.domain and
> jcifs.netbios.wins together (as shown in the example). The error
> returned is "Access denied" (thrown by SmbSession.logon).
> If I construct my own NtlmPasswordAuthentication with explicit
> domain/username/password and pass it to SmbSession.logon it works fine,
> so it appears to be a problem with the communication between browser and
> servlet, rather than between servlet and DC. I'm using IE6 on WinXP and
> the DC is running ActiveDirectory. My servlet is running on localhost
> and is shown as "Local intranet"

What Servelt container are you using? Which version of jCIFS are you using? Some Servlet
containers have a problem with NTLM HTTP authentication because the session must be
maintained for the exchange of the challenge and password hashes.

If you would really like to get to the bottom of what's happening quickly, get a packet
capture with NetMon, Ethereal, or tcpdump:

# tcpdump -w out.pcap -s 0 'port 139 || port 137'


A program should be written to  model the concepts of the task it
performs rather than the physical world or a process because this
maximizes the  potential for it  to be applied  to tasks that are
conceptually similar and, more  important, to tasks that have not
yet been conceived.

More information about the jcifs mailing list