我有以下情形使用令牌從ASP.NET應用程序訪問WCF服務
我已經發出我的令牌的STS,我用它來聯合我的ASP.NET應用程序,該應用程序調用WCF服務執行一些需要的功能。
但是,當我檢查ASP.NET應用程序中的ClaimsPrinicipal.Current時,我發現它正確地位於我用來訪問STS的用戶的聲明中。 但是,當我從ASP.NET應用程序調用服務並檢查ClaimsPricipal.Current時,我發現它等於null。
作爲一種解決方法,我從ASP.NET應用程序傳遞了ClaimsPricipal.Current,並且我將Thread.CurrentPricipal放在了WCF服務中。
但是,我不覺得這是一個正確的方法。
所以我的問題是:
1)爲什麼ASP.NET聲稱主要是不喜歡WCF本金? 2)使用訪問令牌訪問WCF服務的正確方法是什麼?
我明白了,非常感謝domonick :) –