我有一個RESTful WCF服務使用基本身份驗證,自定義服務主機和。我有一個自定義的UserNamePasswordValidator設置,並且一個自定義的IPrincipal正確地流向操作。但是,對於傳統的互操作性,我需要支持不同的身份驗證模式。它應該工作的方式前進:WCF基本身份驗證和自定義令牌身份驗證
- 用戶張貼到登錄URI
- 服務認證用戶如上述,但返回的會話令牌(加密的用戶憑證)作爲HTTP響應報頭中。
- 來自用戶的所有後續請求都包含會話令牌而不是基本驗證。
我當前的想法是這樣的:如果會話令牌包含加密憑證,那麼應該可以操縱傳入消息,解密憑證並用基本驗證頭替換會話頭。我的問題是要找到一個擴展點:
- 暴露了一些方式和郵件屬性
- 執行-before-定製UserNamePasswordValidator執行..
做任何你知道大師的這樣的可擴展性點,還是一種定製傳輸安全機制的方式?我被這裏的大量選項所困惑,並且在Reflector中瀏覽System.ServiceModel命名空間一直是一個令人沮喪的練習。
謝謝!
我也想知道這是否可能。對於使用sessionKey進行後續認證請求的想法,還沒有找到太多的東西。 – 2010-08-19 01:17:51