我必须在ASP MVC应用程序中显示qlikview文档,并且已经使用iframe来做到这一点。但是,由于qlikview服务器不在同一域中,因此每次用户打开此页面时,系统都会要求其提供qlikview服务器的凭据(Windows安全对话框)。输入这些凭据后,一切正常。

现在,我必须使该登录自动进行,而不会出现对话框(我知道每个用户的凭据)。我尝试通过以下方式通过URL传递用户名和密码来做到这一点:

http://username:[email protected]

这在Chrome中可以正常工作,但我也必须在Internet Explorer 9中允许它。我已按照此处http://support.microsoft.com/kb/834489的建议更改了正确的注册表项,以便在IE中启用此功能。

但是现在,当我在IE中打开带有src属性URL并带有嵌入式用户名和密码的iframe的页面时,将显示Qlikview访问点,但用户从未通过身份验证。 Accesspoint停留在加载内容上。

有人遇到过同样的问题吗?还有另一种方法吗?
请帮忙!

最佳答案

我敢肯定,没有使用iframe重新登录的安全方法。

但是,您可以在其他服务器上安装QlikView Web服务器组件,并将其用作其他域上QlikView服务器的备用代理。这是QlikView推荐的避免跨站点脚本编写的方法。

步骤如下:在服务器B上安装QlikView Web服务器,然后在服务器A上使用QMC对其进行配置。记住在两个服务器上使用相同的服务帐户。

您的另一个选择是在两个域之间创建信任关系,这将允许它们之间的SSO。

10-08 02:55