我努力让自己熟悉 Windows 的不同身份验证协议(protocol)(NTLM v1、NTLM v2、Keberos、LDAP..),基于这种理解,我相信 NTLM (v1/2) 应该是目标实现。
我有一个用 Scala Play 开发的简单 Web 应用程序,我希望它具有基于用户 AD 凭据的登录功能(手动或通过现有工作站 session )。
话虽如此,我正在努力让它发挥作用。我发现网络上的一些图书馆大多缺乏文档记录,而其他图书馆仅供商业使用。
有关如何使其正常工作的简单示例或资源会非常有帮助。
最佳答案
你可以试试 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.
}
关于windows - 如何在 Scala Play Web 应用程序中执行集成 Windows 身份验证 (IWA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045660/