我有一個sharepoint頁面,裏面是另一個asp.net站點的iframe。iframe用於加載其源頁面的哪個安全上下文?
1) 我只是想知道iframe加載asp.net頁面的安全上下文? *當前登錄用戶到共享點 *當前窗口標識(登錄到PC的人)
在我的測試中顯然是後者,但只是不太確定。
2) 如何設置iframe以使用sharepoint用戶憑據加載asp.net頁面?
感謝您的幫助。
我有一個sharepoint頁面,裏面是另一個asp.net站點的iframe。iframe用於加載其源頁面的哪個安全上下文?
1) 我只是想知道iframe加載asp.net頁面的安全上下文? *當前登錄用戶到共享點 *當前窗口標識(登錄到PC的人)
在我的測試中顯然是後者,但只是不太確定。
2) 如何設置iframe以使用sharepoint用戶憑據加載asp.net頁面?
感謝您的幫助。
如果您正在加載某個iframe中的內容,這一切都發生在客戶端上,所以它相當於導航到另一個網站上的頁面。除非您有一些SSO機制,否則您需要在其他站點上再次進行身份驗證。
一種方法是這樣的:
從自定義SharePoint SSO登錄頁面(您可以使用FBA或Windows身份驗證),請求到接受用戶名,哈希密碼的身份驗證的Web服務進行和用戶的域,將它們與userKeyToken一起存儲在內存或數據庫中。它驗證輸入參數,當它們有效並且可以被認證時,它發回一個userKeyToken,它是代表登錄用戶的加密值。它可以使用對稱加密算法;不知道哪一個是最安全的使用。
客戶端站點上的登錄頁面將此密鑰存儲爲cookie或其會話;也許會話會更好,因爲它在內存中。
iframe中發送此鍵查詢字符串(或餅乾嗎?)到第二位置和第二現場檢查userKeyToken,如果它仍然是有效的,那麼進行...
希望它可以幫助某人一樣的問題。
我想你可能需要提供更多的信息。使用哪種形式的身份驗證(對於這兩個站點)。兩個站點在哪裏託管(同一臺服務器上的不同站點?)。如果你是在Sharepoint上進行Windows身份驗證,並且IFRAMEd ASP.NET站點位於完全不同的外部網站上,那麼你就會混淆/匹配你的身份驗證憑證。 – 2010-12-22 13:02:29
我把它留給你,以提供身份驗證的建議。他們都在使用NTLM,但我懷疑這是正確的身份驗證。不同服務器上的不同站點。即使我將這兩個站點放在同一臺服務器上,我認爲這不會有什麼不同,是嗎? iframe仍然會使用用戶的憑據而不是SharePoint憑據 - 或者如果錯誤請糾正我。 – Dynamic 2010-12-22 16:02:28