1

我有一个需要通过 ADFS 进行身份验证的应用程序。目前,当我的主干模型请求 URL 时,应用服务器返回 ADFS 302 重定向,并且该过程停止在那里,因为 jquery 不会处理重定向。

我有另一种方法,应用程序转到身份验证页面并在 iframe 中向服务器加载虚假请求,这会处理所有重定向、ADFS 身份验证表单和 fedAuth cookie,然后我像往常一样转到我的应用程序和服务器请求顺利通过。

但是,此解决方案不考虑身份验证令牌到期,这可能随时发生。

当骨干模型向服务器发送请求时,有人知道如何进行 ADFS 协商吗?

4

1 回答 1

0

我有类似的问题,但使用 oauth 而不是 adfs。秘诀是覆盖 Backbone.ajax ......在那里,调用服务,但在返回之前检查 302 的响应。如果是 302,请执行您的身份验证操作,然后重试原始请求并返回 •that• 结果。现在,您的模型/集合可以整天调用服务,而无需了解每个请求在幕后处理的身份验证问题。

于 2013-03-07T11:45:34.060 回答