2013-08-18 188 views
0

我一直在這裏看到很多的問題和答案,但事情真的不回答我的問題的Ajax跨域請求非控制域

  1. 我如何跨域請求到http://otherdomain.com?login.php?username=「測試」 &通=「通行證」

我想指出,這個領域不是由我們控制的,它將返回正常的HTTP響應,如果你真的做一個HTTP POST請求到上述網址。

因此,基於HTTP響應[HTML],我想評估成功或失敗的登錄。

由於它是一個內部應用程序,如果在正常情況下不可行,我們可以配置內部系統瀏覽器以實現相同的[最後一個選項]。

任何人都可以發佈一個鏈接到教程/工作示例?

注意:我無法控制其他域應用程序。它不會返回JSON格式的數據。該請求必須源自客戶端瀏覽器,由於應用程序依賴於IP地址,因此不允許任何代理。

+0

您可以使用禁用安全限制的特定標誌運行chrome。只有在你不打算將瀏覽器用於其他任何事情時才這樣做。 Chrome/FF擴展是另一種方法。 – FakeRainBrigand

+0

您可以讓代理轉發客戶端IP。 – mplungjan

+0

@mplungjan,當請求轉到其他域時,請求應該看起來像從用戶IP生成的。可能嗎?如果是這樣,請發佈解決方案 – Reddy

回答

1

請參閱Ways to circumvent the same-origin policy。他們都不會滿足您的要求。

防止Mallory的網站使用Alice的網站和Bob的憑證(例如他的IP地址)是同源策略的。 Web應用程序沒有辦法解決這個問題。

因爲它是一個內部應用程序

如果它是一個內部應用程序,那麼你可以看看使用瀏覽器擴展來訪問數據。他們的安全政策限制較少,因爲他們必須明確安裝。