我已经努力熟悉
Windows的不同身份验证协议(NTLM v1,NTLM v2,Keberos,LDAP ..),基于这种理解,我相信NTLM(v1 / 2)应该是目标实现.
我有一个在Scala Play中开发的简单Web应用程序,我希望它具有基于用户的AD凭据(手动或通过现有工作站会话)的登录功能.
话虽如此,我正在努力让它发挥作用.我发现网上有一些图书馆的文档记录很少,而其他图书馆只有商业版.
一个简单的例子或关于如何使其工作的资源将非常有用.
最佳答案 您可以试试
JCIFS,示例代码如下:
Config.setProperty("jcifs.smb.client.connTimeout", "1000");
InetAddress ip = InetAddress.getByName("domainControler");
UniAddress myDomain = new UniAddress(ip);
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain_name", user_name, password);
try{
SmbSession.logon(myDomain, auth);
}catch(Exception sme){
//Login failed.
}