1つのWCFサービスエンドポイントを複数の認証ストアに対して認証するように設定できますか? UserNameとPasswordが入力された場合はカスタムDBをチェックし、そうでない場合はWindows Authを試してください。複数の「ストア」を使用したWCFエンドポイント要求の認証
背景:私は、WCFサービスB.サービスBへのクライアントプロキシを注入されたWCFサービスAがサービスCなどに依存している可能性が
サービスAへのユーザー要求が入ってき
持っていますカスタムUserNamePasswordValidator
を使用して認証され、IAuthorizationPolicy.
の認証実装が使用され、認証が成功し、Aのサービス操作が呼び出された場合に、ClaimSet
が認証されます。この操作は、注入されたプロキシ経由でサービスBを呼び出します。
サービスB要求は、Auth/Authzスタックを通過しますが、資格情報が設定されていないため失敗します。サービスAはサービスBと呼ばれているので、元の呼び出し元のユーザー名とパスワードを渡すことなく、承認が成功するようにします。
しかし、サービスBはユーザー名とパスワードでユーザーから直接呼び出すことができるため、両方の認証方法をサポートする必要があります。
あなたのタイトルはあなたがwfcとwcfを書いた少しミスリーディングです – Peter