2016-12-29 100 views
-1

如何在新窗口中設置標題並打開url(https://www.example.com)。我必須發送認證信息頭,因爲它的敏感信息不應該是url請求參數的一部分。Angular js如何設置標題在新窗口中獲取url

我正在使用angularjs來做到這一點。

我已經經歷了現有的問題。提到 Convert $.param in angularjs how to add authentication header to $window.open Open a PDF in a new window of the browser with angularjs

解決方案的附加令牌的url,有些是不是爲我工作。請幫助我..

+0

我建議你做一些加密,並將其傳遞到URL中,以便用戶不能理解它。 –

+0

@VenkateshKonatham - 這是一個密碼。用戶不需要了解它,只需複製它。 – Quentin

+0

您的標題在服務器端進行設置,而不是從客戶端進行設置。您的(example.com)網站是否由您的組織控制?如果是的話 - 先製作一些隱藏的Ajax請求,將您的令牌保存到Cookie中,然後從Cookie中使用它。 – VadimB

回答

0

沒有辦法指定的HTTP標頭瀏覽器發送當它加載一個新的頁面。

你能來將最接近:

  1. 打開窗口中有一個新的文檔
  2. 將JavaScript的在文檔,其中:
    1. 使用XMLHttpRequest來加載數據(與你想要的標題)
    2. 用該數據修改顯示頁面的內容
    3. 使用歷史記錄API更改URL

這將防止肩窺嗅探從URL的憑據...但它是解​​決問題的一種非常複雜的方式。發佈時間有限的證書並將其包含在URL中會更簡單,並且使其成爲足夠複雜的字符串以使其難以複製。

沒有任何技術可以阻止人們查看頁面的源代碼或使用瀏覽器中的開發人員工具來觀看HTTP請求並在那裏複製數據,因此,如果您的目標是讓用戶訪問某些內容而不讓用戶訪問提供該訪問權限的憑據,那麼你運氣不好。

相關問題