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

我已经努力熟悉Windows的不同身份validation协议(NTLM v1,NTLM v2,Keberos,LDAP ..),并且基于这种理解,我相信NTLM(v1 / 2)应该是目标实现。

我有一个在Scala Play开发的简单的Web应用程序,我希望它具有基于用户的AD证书(手动或通过现有的工作站会话)的loginfunction。

这就是说,我正在努力争取它的工作。 我发现网上的一些图书馆大多文献logging不完善,而其他的只有商业图书馆。

一个简单的例子或资源,如何得到它的工作将大有裨益。

您可以试试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. }