2013-04-12 105 views
0

我有以下情形使用令牌從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服務的正確方法是什麼?

回答

相關問題