- Download jCIFS from the site.
- The following three lines of code are enough to check authentication
UniAddress uniaddress = UniAddress.getByName(LDAP_Host_Name);
NtlmPasswordAuthentication ntlmpasswordauthentication = new NtlmPasswordAuthentication(domain, username, password);
SmbSession.logon(uniaddress, ntlmpasswordauthentication); If the authentication fails, then the logon method throws an exception.
Thursday, August 03, 2006
Using jCIFS for Authentication
JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java. CIFS is the standard file sharing protocol on the Microsoft Windows platform (e.g. Map Network Drive ...). This client is used extensively in production on large Intranets. The JCIFS SMB client library enables Java applications to remotely access shared files and directories on SMB file servers(i.e. a Microsoft Windows "share") in addition to domain, workgroup, and server enumeration of NetBIOS over TCP/IP networks. It is an advanced implementation of the CIFS protocol supporting Unicode, batching, multiplexing of threaded callers, encrypted authentication, transactions, the Remote Access Protocol (RAP), and much more. It is licensed under LGPL which means commercial organizations can legitimately use it with their proprietary code(you just can't sell or give away a modified binary only version of the library itself without reciprocation). While the core library is for implementing File Sharing, we can also use it for authentication using LDAP. The following are a sequence of steps to setup jCIFS for authentication:
Labels:
authentication,
security
Subscribe to:
Post Comments (Atom)
Popular Posts
-
JUnit 4 introduces a completely different API to the older versions. JUnit 4 uses Java 5 annotations to describe tests instead of using in...
-
This post will describe how to create and deploy a Java Web Application war to Heroku using Heroku CLI. You will need a basic understanding ...
-
Java 8 introduces default static methods that enable you to add new functionality to the interfaces of your libraries and ensure binary comp...
-
In this post we will see how to do an offline install Jenkins and required plugins on a Red Hat Enterprise Linux Server release 7.3. This is...
-
LOBs (Large OBjects) are are designed to support large unstructured data such as text, images, video etc. Oracle supports the following two...
-
Acegi Security provides a comprehensive security solution for J2EE-based enterprise software applications, built using the Spring Framework...
-
Last week, I described how to implement JMS, using a stand-alone client and a Message Driven Bean . In this post and the next, I will descr...
-
In a previous post, I described how to use Quartz scheduler for scheduling . In this post, I describe the configuration changes required for...
-
In a previous post, I described how to use validations in Struts 2, using XML validation rules. This post will show how to use Annotation ba...
-
In the past, I had a few posts on how to implement pagination using displaytag( 1 , 2 ). That solution is feasible only with small result se...
Thanks Abhi..This is really a nice and helpful blog on desktop sso...I have gone through the docs provided on jcifs and implemented the desktop sso..But I am failing to find the right steps to implements jcifs on HTTPS..Its working fine on HTTP..Any thouhgts on this..?
ReplyDeleteo you get the variable password? can you mail this answer? pakizito[AT]gmail[dot]com
ReplyDeleteThanks so much! Works like a charm.
ReplyDeleteOn our company's local network, using the AD's ip address instead of hostname (ad.local) made a 4,000 msecs difference, which is probably the lookup timeout...?