【发布时间】:2017-12-09 00:01:48
【问题描述】:
限制对 MVC 项目中 webapi 2 控制器的访问仅限于托管的应用服务的最佳方法是什么?
我创建了一个我的 MVC 客户端正在访问的端点。整个应用程序通过应用服务发布到 Azure。我现在如何保护端点不被应用程序上下文之外的调用?
【问题讨论】:
-
您只想允许来自特定 IP 地址的 HTTP 调用?
-
听起来像是设计问题。您确定 Web API 是您想要的吗?
-
它是通过Visual Studio创建的标准MVC项目。我不想使用 Razorpages,而是使用 Web API 和 Javascript 来调用它。但是,我想保持简单,并确保仅从我的页面处理请求。
-
如果你有一个 UI 并且你不想让其他东西运行代码,为什么不在控制器中处理它而不使用 Web API。 API 是为了允许其他应用程序与您的应用程序交互,但这是您明确表示不想要的。
-
所以我猜对了,您有一个 MVC 客户端正在访问的 Web API,并且这两者都托管在应用服务中。您只希望 MVC 客户端有权访问 API 吗?
标签: c# asp.net-mvc azure asp.net-web-api asp.net-core