如何在scala play Web应用程序中执行集成Windows身份验证(IWA)

我已经努力熟悉
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.
        }
点赞