組み込みのWCF認証を拡張する必要があるため、新しいWCF認証を組み込む必要があります。WCF認証を延長する
たとえば、登録済みのIP(カスタム認証)またはユーザー名+パスワード(組み込み認証)からのアクセスを許可したいとします。
ServiceAuthenticationManager
とServiceAuthorizationManager
を正常に実装しました。
ServiceAuthenticationManager.Authenticate
は単にメッセージのプロパティにIPrincipal
実装、AuthorizationContext
特性への着信メッセージのプロパティからServiceAuthorizationManager.CheckAccessCore
コピーIPrincipal
を加算します。
しかし、私がauthPolicy
またはbase.Authenticate
呼び出しの結果を返したとしても、ServiceAuthenticationManager.Authenticate
は標準機構では完全に壊れています。
多分私は間違った方向に行きましたか?カスタムWCF認証を追加する正しい方法は何ですか?既存のWCF認証には影響しません。カスタムが失敗した場合の組み込み認証へのフォールバック方法