检测使用Java Web应用程序登录计算机的用户

我想开发一个可以检测登录Window Domain的用户的Java应用程序。 这些凭据将用于登录在Tomcat上运行的Java应用程序。

我怎样才能做到这一点? 我想知道远程用户访问我的网络应用程序。 此用户登录到活动目录

谢谢!

这是我的解决方案:

将jcifs-1.2.7.jar放在[TOMCAT_HOME] / common / lib目录中。

修改应用程序的web.xml,将以下文本添加到webapp部分:

 NtlmHttpFilter jcifs.http.NtlmHttpFilter  jcifs.http.domainController xx.xx.xx.xxx --> Domain Controller IP   jcifs.util.loglevel 2    NtlmHttpFilter /*  

并且您可以使用request.getRemoteUser()而不是提示来获取远程用户。

再见。

通常,您可以使用Java身份validation和授权服务挂接到本地授权服务 。 这可能会做你想要的。

那就是说,你确定这是正确的方法吗? 你想要完成什么? 您是否正在为webapp寻找单点登录解决方案?

那么这个: 如何配置Tomcat使用Windows NTLM身份validation? 正如Steve Read在上述评论中提出的那样,可能就是你在寻找的东西。

Jcifs liabrary肯定会得到你的帮助。 此库可用于执行NTLM身份validation。

我记得使用mod_ntlm for apache为我做了伎俩,但那是几年前,所以我不知道自那以后发生了什么变化。