windows - 如何在 Scala Play Web 应用程序中执行集成 Windows 身份验证 (IWA)

标签 windows scala authentication playframework ntlm

我努力让自己熟悉 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/

相关文章:

windows - 使用 Win32/C++ 读取 PNG

c++ - SWI-Prolog C++ 接口(interface)

python - 如何正确使用django UserCreationForm

scala - Scala 可以在参数中允许自由类型参数吗(Scala 类型参数是一等公民吗?)?

c# - ASP.NET,401 - 未经授权,有效帐户

authentication - 使用 AWS Cognito 登录的最佳方法

windows - 如何在 Windows 上更新 npm?

windows - 版本更新后,SourceTree不会自动刷新

scala - Scala play框架中@Singleton的使用

scala - 在 Seq[Person] 中查找人和直接邻居