2011-08-15 40 views
3

我使用Jespa做透明ntlm登录。我希望能够在多个Windows域中验证用户身份。我有它与一个域的工作。我如何添加另一个?Jespa ntlm身份验证与多个活动目录或Windows域

谢谢

+0

我想我也许可以使用ChainSecurityProvider但文件说,‘只有在链中的第一SecurityProvider可以执行SSO身份验证。’为什么我不能连接ntlmSecurityProviders? –

+0

请注意,如果域名有信任,它应该都可以工作。Jespa完全支持使用信任的跨域身份验证。您不需要做任何特殊的事情。这个问题显然是关于域名在这种情况下,下面的答案不适用,但是如果您有任何疑问,您应该发邮件给ioplex支持。 – squarewav

回答

0

我问这个问题到ioplex支持。他们给了我一个很好的答案。它是:

“只有链中的第一个元素才能执行SSO,因为一旦HttpSecurityService向浏览器询问第一个域的信息,浏览器就无法重新启动另一个域,至少不会在同一请求中。理想情况下,如果浏览器在最初的NTLM令牌中提交了自己的域名,那将是非常好的事情,但不幸的是它并没有提供这种功能。意见是创建一个自定义过滤器,创建HttpSecurityService的多个实例 - 每个域都有一个实例,然后有一个网络掩码并行列表,可用于通过远程IP地址将客户端匹配到正确的HttpSecurityService实例。我可否使用任何你想要的方法来识别客户,例如broswer签名。或者你可以使用cookie来识别理想的域名,但在这种情况下,用户将不得不做一些事情来获取cookie(如手动登录一次)。你明白我的意思吗?

请注意,如果AD域具有信任,SSO应该可以正常工作,只有一个HttpSecurityService实例。如果域没有信任关系,上述解决方案才是必需的。”