[jcifs] SmbSession.logon

habacher at isolab.at habacher at isolab.at
Wed Aug 20 22:46:55 EST 2003


Hi!

I want to authenticate user credentials against a NT Domain. I do this
like it is shown in the FAQ:

UniAddress mydomaincontroller = UniAddress.getByName( "192.168.1.15" );
NtlmPasswordAuthentication mycreds = new NtlmPasswordAuthentication(
"ntdom", "user", "pass" );
try {
SmbSession.logon( mydomaincontoller, mycreds );
// SUCCESS
return true;
} catch( SmbAuthException sae ) {
// AUTHENTICATION FAILURE
return false;
} catch( SmbException se ) {
// NETWORK PROBLEMS?
se.printStackTrace();
}

Everything is working fine, if i run the application on a windows machine.
But if i try to run the application on a unix machine the following
exception is thrown:

jcifs.smb.SmbAuthException: Access denied
        at jcifs.smb.SmbTransport.send(SmbTransport.java:494)
        at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:127)
        at jcifs.smb.SmbSession.send(SmbSession.java:102)
        at jcifs.smb.SmbTree.treeConnect(SmbTree.java:124)
        at jcifs.smb.SmbSession.logon(SmbSession.java:56)
        at com.isolab.windowsuser.servlet.ReadUser.service(ReadUser.java:139)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:213)
        at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:1265)
        at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1631)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

So what can be the reason that my applicaton is not working under unix?

thank's for help
Manfred



More information about the jcifs mailing list