質問

私は、古いASPとASP .NETアプリケーションの数を含む可能性のあるプラットフォーム、さまざまなにアクセスできるようにする必要がWebサービスを構築しています。いくつかの研究の後、私はREST(webHttpBinding)とSOAP(wsHttpBinding)エンドポイントの両方でWCFサービスに落ち着いた(そのように、私は幅広いプラットフォームをサポートし、まだ.NETコーダを幸せにすることができます)。

セキュリティのために、私は、ユーザー名/パスワードの私自身のデータベースに対してSSLおよびHTTP認証基本を使用しています。だから私は、ユーザー名とパスワードを処理し、SSLをチェックするHttpModuleを書いてきました。さて、RESTのセットアップは完璧に働いているが、私は、SOAPエンドポイントに問題を抱えています。どんなに私が使用しているものの設定、SOAPクライアントは、私が認証に使用することができますWWW-Authorizationヘッダを送信することはありません。私は<message clientCredentialType="UserName" />のようなものを設定することが、私はAuthorizationヘッダーを期待しているWCFを伝えるべきであると仮定している、そしてそれはWeb参照を作成したとき、その情報は、Visual Studio(または任意のクライアント)によってピックアップされます。おそらく、私は絶望的にナイーブであることだ。

そこで質問を要約します?私は、SOAPメッセージと一緒に(すなわち、HTTP基本ヘッダ)私のWWW-Authorizationヘッダを送信するためにWCFを伝えることができます。

どのような方法があります
役に立ちましたか?

解決

あなたは、認証のためのカスタムヘッダーを作成することができます。

外観<のhref = "http://weblogs.asp.net/paolopia/archive/2008/02/25/handling-custom-soap-headers-via-wcf-behaviors.aspx" のrel =」を持っています"nofollowをnoreferrer>ここを

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top