我們正在用.net 4.0上的WCF構建一個Web服務。該服務將主要由ASP.net MVC前端使用,但也會被.net Windows應用程序使用。將令牌/ cookie傳遞給WCF服務的最佳策略?
提供的基本用戶名/密碼auth不會執行,因爲我們不想保存用戶憑據,所以我考慮使用RNGCryptoServiceProvider創建一個簡單的令牌(或者我應該稱之爲cookie?) .GetBytes(),然後使用它來驗證進一步的請求。
我已經研究過各種常用方法做保障與WCF,他們大多顯得過於複雜,尤其是當我們想要做的基本上是通過cookie來每一個方法調用。
什麼是從WCF客戶對我們的WCF服務通過這個cookie的最佳策略是什麼?首選方法將盡可能與WCF的安全架構緊密結合。
到目前爲止,我傾向於使用custom HTTP headers或custom authorization,但我不相信哪種方法更合適(如果有的話)。
請記住,對於ASP網站,一個新的通道將被爲每個請求創建的,而它將會在Windows應用程序中重複使用。
這與C無關,我正在移除標記。 –
@JoachimPileborg我只會給C#添加標籤,以表示我對收到的任何代碼示例的偏好。我應該在說明中指定這個嗎? –
錯誤地將它標記爲C,而不是C#。如果需要,您可以添加標籤。 –