3

私は ASP.Net MVC を使用しており、インターネット経由で Web サイトにアクセスできるようにしたいと考えていますが、現在は限られた人しかアクセスできません。stackoverflow、serverfault、およびスーパーユーザーで行ったのと同じように、パスワード付きのベータ アクセス ページと基本的にまったく同じことをしたいと考えています。

ホームコントローラーをチェックしてリダイレクトしたいだけでなく、どのURLが使用されていても常にそこに移動したい.

彼らがどのようにそれを行うか知っている人はいますか?

4

3 に答える 3

1

特にMVCについては十分にわかりませんが、ベースコントローラーを作成し、OnActionExecutingまたはOnAuthorizationをオーバーライドすることを意味する可能性があります。

于 2009-08-17T20:30:48.323 に答える
1

AuthorizeAttribute を拡張したカスタム フィルターを作成します。そうすれば、必要なコントローラー/アクションに配置して、簡単に削除できます。これは本質的にデコレーターであるため、 Open/Closed の原則にもうまく対応できます。

上書きAuthorizeCoreすると、ログインのセッション/クッキー/その他を確認でき、それが成功した場合は、ベースAuthorizeCoreも実行します。

于 2009-08-17T20:45:12.787 に答える
0

簡単な方法は、ユーザーセッションに何かを入れることです。マスターページまたはhttpハンドラーでチェックを実行して、このセッションが正しいかどうかを確認します。そうでない場合は、パスワードキャプチャページにリダイレクトします。パスワードが提供されたら、セッション変数を設定します...それらが含まれています。

それらを覚えておきたい場合は、Cookieをドロップして、それを小切手にも追加してください。

于 2009-08-17T20:28:07.253 に答える