0

我在 Spring 应用程序中使用 Waffle 来利用 Windows 身份验证。当我从 Gradle 运行应用程序时,一切正常。我得到诸如域\用户之类的结果。当我编译成一个战争并部署到一个独立的 tomcat 服务器时,我得到了结果 domain\pc 名称。

我真的只用这条线

String username = WindowsAccountImpl.getCurrentUsername();

关于为什么这会产生不同结果的任何想法?

编辑:我刚刚发布了带有 SO 语法错误的问题。道歉。另外,我应该提到这两个 Tomcat 实例都在同一台机器上。(Windows 7、Tomcat 8、Java 8)

4

1 回答 1

0

谢谢,马克。确实如此,当我阅读您的评论时,我意识到它是以本地用户身份运行的。没有对该域的权限。主要的手掌到额头的时刻。

更新为在域上以具有适当权限的用户身份运行,并修复了所有内容。

再次感谢!

于 2015-02-07T21:11:33.740 回答