こんにちは、私はこの問題を解決するための解決策を探しています。私はAsp.net mvc3でWebアプリケーションを構築しています。 私はカスタムアクションフィルタ([KeyAuthorization])を作成して、承認されたキーだけがコントローラにアクセスするようにしたいと思います。データベース内のパラメータの存在を確認するカスタムアクションフィルタ
これがそうキー場合、誰かがwww.example.com/34safd-234s/home/index
にアクセスしましょう私のデフォルトルート
routes.MapRoute(
"Default", // Route name
"{guid}/{controller}/{action}", // URL with parameters
new { guid = UrlParameter.Optional, controller = "Home", action = "Index", }
です:34safd-234sは(正しいです許可されていない)ユーザーにはコンテンツが表示されます。それ以外の場合、Webアプリケーションは404をスローします。
どうすればこの問題を解決できますか?
は
がどのように構築したGUID parametreが
は理にかなっています。 – frennky
はいすべてのアクションで必要です、apiのようなものです – Dynamikus
もう1つのアプローチはRoute Constraintを使用していますhttp://stephenwalther.com/blog/archive/2008/08/07/asp-net-mvc-tip-30-create -custom-route-constraints.aspx –