【问题标题】:Get username and domain from windows Active Directory in Java on client side? [duplicate]从客户端Java中的Windows Active Directory获取用户名和域? [复制]
【发布时间】:2016-02-10 12:59:03
【问题描述】:

我有一个 Java Web 应用程序并希望实现 SSO(单点登录)。基本上,scanrio 是当用户在浏览器中点击应用程序的 url 时,我必须获取用户名和域名并检查我们数据库中的用户和域配置,以便我可以进行身份​​验证。

我尝试了很多解决方案,但无法在 url 命中时获取用户名和域。 这是我的开发环境。 JDK 1.6 EA 服务器 6.3 Struts 1.2 JSP

请不要将其标记为重复,因为我直到找到解决方案。如果您有任何其他解决方案,请发布它

【问题讨论】:

  • 如果我不知道这里问了什么,如何标记它?
  • 获取用户名和域名是什么?用户?用户通过哪个属性指定?
  • @rkosegi 这不仅仅是获取活动目录信息,如何在客户端获取此信息 java 代码在服务器端运行
  • @rkosegi 是的,当然当前登录客户端当前
  • @T.Malik :您可以查看 NTLM 身份验证,注意浏览器设置可能需要调整以通过 NTLM 身份验证。

标签: java jsp authentication java-ee-6 struts-1


【解决方案1】:

在这种情况下,一个选择是创建一个类似

的 DLL

Dim UserName As String Dim UserDomain As String UserName = Environ("USERNAME") UserDomain = Environ("USERDOMAIN")

并从 java 调用该 DLL。这在java中是很有可能的。

【讨论】:

  • 这是windows特有的,如果JVM在本地系统帐户下运行,它将不起作用,当然,Java知道如何读取环境变量。如果我要使用 Windows DLL,我将改为读取用户的安全上下文。但这也没有任何意义,因为您不希望 JVM 的安全上下文,而是远程用户的身份访问您的应用程序。
猜你喜欢
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
相关资源
最近更新 更多