我正在使用Jespa做一个透明SSO的应用程序。 我正在使用NtlmSecurityProvider。 在我的代码中,当我得到的用户名如下所示:“DOMAINNAME \ username”
例如
<% out.println(request.getRemoteUser()); %>
打印这个:MYDOMAIN \ myusername
这是我的问题:
它会永远是这样的,与域名和用户名? 还是只是我们的用户帐户在我们的域的方式build立? 就像,如果我切换到不同的Windows域,我可能会得到只有用户名没有域和反斜杠?
谢谢!
这可能更多的是Jespa人的支持问题。 输出依赖于其API的行为。
一般来说,Windows的最佳做法是始终使用DOMAIN\username格式或username@domain格式。
如果您担心格式改变,那么我build议您编写一个知道如何parsinggetRemoteUser()的结果的类/方法/实用程序,并根据需要将这些部分返回给您的应用程序。 那么如果它改变了,你只需要改变一段代码来修复你的应用程序。