我的服務器端包含WCF4 REST服務,我要爲我的未來SL4應用程序中添加RIA服務。目前我正在做這樣的基本認證:爲我的WCF服務定製「基本」身份驗證。 REST和RIA。可能?
var auth = HttpContext.Current.Request.Headers.GetValues("Authorization");
等等..你明白了..我每次請求都會調用它。如果標題不存在或者我無法驗證UN /密碼 - 我這樣做:
outgoingResponse.Headers.Add("WWW-Authenticate: Basic realm=\"Secure Area\"");
這通過這麼遠我,但我重構我的服務器端。實施鏈接服務的IoC。創建自定義的ServiceHost,ServiceHostFactory,InstanceProvider和一切都很好。
現在我需要弄清楚如何正確處理身份驗證和授權使用WCF,所以我不必手工檢查頭。我確實有我的自定義MembershipProvider,所以必須有一些獲得UN/PW處理的方法。
任何指針?我查看了http://www.codeproject.com/KB/WCF/BasicAuthWCFRest.aspx,但它使用了RequestInterceptor,它在WCF4中不可用。我發現ServiceAuthenticationManager和ServiceAuthorizationManager但提供了有關如何編寫和電線那些..沒有樣品
任何人都可以建議我應該走哪條路?