使用java获取客户端用户帐户

时间:2016-01-22 08:51:34

标签: java java-ee cxf autologin

我正在使用Java编写Web应用程序。这是供公司内部使用的。

现在,我想获取客户端的帐户名称,该帐户名称位于 AD域中,并将其发送到服务器。

我应该遵循什么技术?

或者,还有其他想法可以完成自动登录吗?

  

考虑到这种情况,用户登录windows系统并打开   我们的网络应用程序通过浏览器,Web应用程序可以知道用户的窗口   帐户名称。

谢谢!

1 个答案:

答案 0 :(得分:1)

基于有限的信息,我猜您正在寻找的技术是SPNEGO。这是一种机制,通过该机制,Windows机器上的浏览器可以使用机器上的Kerberos密钥透明地向Web服务器验证自身。

以下是其Spring集成的链接:http://projects.spring.io/spring-security-kerberos/

(我个人没有使用上面的Spring,但是使用了JDK 1.4附带的Kerberos实现)

旧的非安全版本的Windows透明网络身份验证曾经是NTLM,但不应该再支持了。