【发布时间】:2011-08-15 02:54:10
【问题描述】:
这是场景。我是在 AD 域中的 Web 服务器上运行的代码。一些客户已连接到我。如何在不让客户在浏览器中填写表格的情况下获得该客户的用户名?必须在 Web 服务器端使用 Java 技术。
编辑:
我最终使用了 Spring Security Negotiate Filter,如下面的链接所述。有一个教程可用。在 servlet 中使用 request.getPrincipal().getName() 可以得到用户名。
【问题讨论】:
-
@DA.. :) .. 顺便说一句,原因是我使用的是 tomcat 和 spring。
-
没有用户名。除非您在 AD 域中,否则您的请求本质上是没有意义的。
-
@Slaks 我在 AD 域中。很抱歉没有包含这些重要信息。
-
您需要设置 NTLM 身份验证。我不知道如何在 Tomcat 中做到这一点。
-
问题被标记为“spring-security”。你用它来认证吗?
标签: java spring spring-security single-sign-on windows-authentication