我正在开发一个应用程序,它使用Jespa来进行透明的SSO。我正在使用NtlmSecurityProvider。在我的代码中,当我得到用户名时,如下所示:“DOMAINNAME\用户名”
例如:
<% out.println(request.getRemoteUser()); %>打印这个: MYDOMAIN\myusername
我的问题是:
域名和用户名都是这样的吗?还是仅仅是我们在域中的用户帐户的设置方式?例如,如果我切换到一个不同的windows域,我是否可能只获得没有域和反斜杠的用户名?
谢谢!
发布于 2011-08-09 16:23:24
这可能更多的是一个支持耶稣会的问题。输出依赖于其API的行为。
不过,通常情况下,Windows的最佳实践是始终使用DOMAIN\username格式或username@domain格式。
如果您担心格式的改变,那么我建议您编写一个类/方法/实用程序,它知道如何解析getRemoteUser()的结果,并根据您的需要将部分返回到应用程序。然后,如果它真的改变了,你只需要修改一段代码就可以修复你的应用程序。
https://serverfault.com/questions/299289
复制相似问题