9

単純なRESTfulサービスにOpenRastaを使用しようとしています。このサービスは、http基本認証または(できれば)ダイジェストのいずれかで保護する必要があります。

ネットを見てみると、OpenRastaの素晴らしさや、ダイジェスト認証もサポートしていると書かれたWebページが数十ありますが、どちらかをサービスで有効にする方法の例は1つも見つかりませんでした。

メソッドまたはハンドラーにRequiresAuthenticationを配置しても、何も実行されていないようです。

誰かがこれまでにこれを実際に行ったことがありますか?それとも単なるドリームウェアですか?

更新:私は仕事に就くことをあきらめ、OpenRastaのScottLittlewoodsフォークを使いました。彼は認証の動作方法を変更し、彼の実装を使用して、私は基本とダイジェストの両方を行うことができました。

4

3 に答える 3

7

OpenRastaの現在のRTMを使用してダイジェスト認証を有効にする方法を示すために、小さなブログ投稿とサンプルアプリケーションをまとめました。

http://scottondotnet.blogspot.com/2010/10/openrasta-digest-authentication.html

ソースコードはここにあります:http://github.com/scottlittlewood/OpenRastaDigestDemo

于 2010-10-11T15:24:01.607 に答える
1

OpenRasta.Securityのクラスを見てください。これはIAuthenticationProviderであり、ダイジェストを開始するためにコンテナに実装して登録する必要があります。

これを行っても機能しない場合はデバッグログを確認し、そのコピーをメーリングリストに送信すると、そこにいる人々があなたを助けることができます。

于 2010-09-13T09:24:12.893 に答える
1

問題は、Cassini(VS.NETに組み込まれている)を使用してデバッグすることにあると思います。Cassiniは、IISのように認証をサポートしていません。IISの使用に切り替えると、認証のプロンプトが表示され始めました。

于 2010-09-15T14:35:38.017 に答える