【发布时间】: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