在Windows域中的用户名规则

我正在使用Jespa做一个透明SSO的应用程序。 我正在使用NtlmSecurityProvider。 在我的代码中,当我得到的用户名如下所示:“DOMAINNAME \ username”

例如

<% out.println(request.getRemoteUser()); %> 

打印这个:MYDOMAIN \ myusername

这是我的问题:

它会永远是这样的,与域名用户名? 还是只是我们的用户帐户在我们的域的方式build立? 就像,如果我切换到不同的Windows域,我可能会得到只有用户名没有域和反斜杠?

谢谢!

这可能更多的是Jespa人的支持问题。 输出依赖于其API的行为。

一般来说,Windows的最佳做法是始终使用DOMAIN\username格式或username@domain格式。

如果您担心格式改变,那么我build议您编写一个知道如何parsinggetRemoteUser()的结果的类/方法/实用程序,并根据需要将这些部分返回给您的应用程序。 那么如果它改变了,你只需要改变一段代码来修复你的应用程序。