相关疑难解决方法(0)

保护MVC4 c#webapi,以便只有我的应用才能访问它

我在这里看过一些帖子,但似乎找不到合适的答案,希望有人可以提供帮助.

我见过你可以添加

[认证]

mvc控制器的属性.这在人们可以登录的网站情况下是合理的,但我有一个与Web服务通信的iOS应用程序.我想限制只访问我的应用程序.

我认为所需的"步骤"是:

  1. 为所有webapi操作添加某种"[authenticate]"属性(或者在全局级别上更好)
  2. 为Web服务创建某种ssl证书
  3. 添加某种身份验证方法并将凭据硬编码到应用程序代码中

如何利用mvc框架完成这个或类似的工作?

(PS:看到喜欢的帖子却是非常不现实添加此逻辑每一段代码的动作,也什么样的"挑战"我会创造?)

c# security asp.net-mvc-4 asp.net-web-api

5
推荐指数
1
解决办法
4191
查看次数

AuthorizeAttribute中的引用通用url参数

如果我的动作有一条路径,/controller/action/{id}我可以id通过这样做获得AuthorizeAttribute httpContext.Request.RequestContext.RouteData.Values["id"].

相反,如果它像/controller/action?id={id}我可以做到的那样httpContext.Request.QueryString["id"].

如果它是来自POST的表单数据,我还需要另一种方式.

有没有办法说"无论路由是如何指定的,都要在名称为'id'的参数中输入内容?"

asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

2
推荐指数
1
解决办法
2346
查看次数