gpt4 book ai didi

c# - 在 WebAPI 2 中只允许来自本地机器的请求

转载 作者:太空狗 更新时间:2023-10-29 22:13:53 25 4
gpt4 key购买 nike

在我的 WebAPI 2 应用程序中有一些操作方法,我想在其中禁用远程可访问性(计划的管理任务)。其他行动方法应公开可用。 ActionFilter 是这种情况下的最佳选择吗?

最佳答案

我认为,如果您的站点具有本地 URL,则跨源资源共享 (CORS) 会对您有所帮助。您可以为公共(public)操作应用来源列表,为您的安全操作应用本地来源。例如:

本地:

[EnableCors(Origins = new[] { "http://localhost", "http://sample.com" })]
public class ValuesController : ApiController
{
......
}

并确保:

[EnableCors(origins: "http://localhost")]
public class ValuesController : ApiController
{
......
}

您可以通过以下链接找到更多详细信息:CORS support for ASP.NET Web APIScope Rules for [EnableCors]

关于c# - 在 WebAPI 2 中只允许来自本地机器的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20749312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com