【问题标题】:Java: How to access Window credential from IE browserJava:如何从 IE 浏览器访问 Window 凭据
【发布时间】:2012-02-06 15:47:48
【问题描述】:

如何检索当前登录的 Windows 用户在 java 中访问我的 Web 应用程序的凭据

从一个独立的应用程序,我可以访问登录窗口用户的用户 ID 使用

com.sun.security.auth.module.NTSystem NTSystem = new com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());

但是,这不适用于 web 应用程序,因为它总是会打印出运行 Tomcat 的用户的 id,而不是访问 web 应用程序的用户的 id

我以前看到过这样的操作,如果我通过IE访问一个网站,它会自动让我登录,但我使用其他浏览器,然后会弹出一个登录框。知道如何实现这一点吗,谢谢?

我的网络应用是用 JSF 和 Tomcat 7 编写的。

【问题讨论】:

    标签: java windows security java-ee-6 tomcat7


    【解决方案1】:

    您需要使用可以接收 IE 将发送的 Kerberos 令牌的库(假设它配置了集成 Windows 身份验证)。

    有多种方法/库可以执行此操作,Apache 的 Tomcat 站点上有详细记录。给你:http://tomcat.apache.org/tomcat-7.0-doc/windows-auth-howto.html

    【讨论】:

      【解决方案2】:

      您有一些不同的选择来实现这一目标。 Tomcat 对他们的homepage 有一些建议。我已经使用了 IIS 前端和 spring-security kerberos 扩展,它们工作得很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-01
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 2019-04-07
        • 2016-04-20
        相关资源
        最近更新 更多