2010-05-06 23 views
3

我有一個Web應用程序,並希望使用Windows Identity Identity 3.5使用自定義STS來保護它。所有示例都有場景中的被動STS。爲什麼這需要?以及如果直接調用使用WIF編寫的Active STS 9Custom,會發生什麼情況?爲什麼Web客戶端在使用WIF時需要被動STS

回答

4

通常情況下,您使用Web應用程序的被動聯合,因爲Web客戶端無法發出適當的SOAP,因此得到標籤「被動請求者」,而任何能夠生成適當SOAP的標籤都獲得了「Active Requestor」標籤並且可以使用Active Federation沒有什麼問題。在互聯網上有這樣的樣品運氣,但檢查Vittorio Bertocci's blog,那裏你可以找到關於主動和被動聯邦的偉大的文章。

1

最簡單的例子是在Visual Studio中生成一個Web應用程序,然後運行「添加STS參考」嚮導(如果您安裝WIF SDK則啓用該向導)。您可以通過右鍵單擊Web項目來執行此操作。

您可以針對Web服務運行相同的操作,嚮導將爲「活動客戶端」創建一個STS。

「活動」和「被動」是實施細節。正如Daria上面提到的那樣:「被動」是指網頁瀏覽器,並且「活動」指任何能夠使用WS-Trust的東西,WS-Trust是您用來從STS獲取令牌的協議。

在生產環境中,您應該使用「production」ready STS(如ADFS)。建立一個並非不可能,但可能需要時間。

您可以閱讀更多有關基於聲明的身份在這裏:http://msdn.microsoft.com/en-us/library/ff423674.aspx

歐亨尼奧

相關問題