检测使用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为我做了伎俩,但那是几年前,所以我不知道自那以后发生了什么变化。
- 使用Spring Security 3.2,Spring Ldap 2.0和JavaConfig进行Active Directory身份validation
- 如何在JBoss中配置SQL Server数据源以使用特定的Active Directory用户进行连接?
- 用户解锁后,Windows机器上的Kerberos缓存票证无法重新生成
- Java SimpleDateFormat总是返回1月份的月份
- 如何配置JDBC连接以使用与当前用户不同的AD用户?
- 如何使用Spring Security对Active Directory服务器进行身份validation?
- Java SSO:针对Active Directory的Kerberos身份validation
- 使用JNDI / Java中的当前用户在LDAP上进行身份validation
- 我可以从LDAP更改自己的Active Directory密码(没有管理帐户)