捕获所有请求mvc 4

时间:2013-03-18 17:22:10

标签: asp.net asp.net-mvc asp.net-mvc-4 routes http-request

我有一个包含资源的文件夹,我想给所有拥有正确令牌权限的用户提供访问权限。请求如下:

 www.mysite.com/uploads/images?token = some security value

所以我需要处理所有以

开头的请求
 www.mysite.com/uploads

选择正确的令牌并批准或拒绝请求。你能给出一个基本的例子吗?

1 个答案:

答案 0 :(得分:1)

为什么不为www.mysite.com/uploads/images/token创建路线?

        routes.MapRoute(
            "Uploads", // Route name
            "uploads/images/{token}", // URL with parameters
            new { controller = "uploads", action = "images", token = "" } // Parameter defaults
        );
    }

此路由应位于路由列表的顶部,并将捕获以/uploads开头的路由...您的用户将被路由到uploadsController(在这种情况下)并执行{ {1}}将images作为字符串参数传递的操作方法。