我在这里看过一些帖子,但似乎找不到合适的答案,希望有人可以提供帮助.
我见过你可以添加
[认证]
mvc控制器的属性.这在人们可以登录的网站情况下是合理的,但我有一个与Web服务通信的iOS应用程序.我想限制只访问我的应用程序.
我认为所需的"步骤"是:
如何利用mvc框架完成这个或类似的工作?
(PS:看到喜欢的帖子这却是非常不现实添加此逻辑每一段代码的动作,也什么样的"挑战"我会创造?)
如果我的动作有一条路径,/controller/action/{id}我可以id通过这样做获得AuthorizeAttribute httpContext.Request.RequestContext.RouteData.Values["id"].
相反,如果它像/controller/action?id={id}我可以做到的那样httpContext.Request.QueryString["id"].
如果它是来自POST的表单数据,我还需要另一种方式.
有没有办法说"无论路由是如何指定的,都要在名称为'id'的参数中输入内容?"