gpt4 book ai didi

c# - 将 API 锁定到特定 URL

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:05 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题和/或简单的答案,或者两者都不是。

我正在开发一个 API,我想知道是否可以将其锁定到特定的 URL/主机?

例如我的 API 在一个 url 上,它只响应来自特定 url 的 httpwebrequest。www.apione.com 只响应 www.apitwo.com

这可能吗?我一直在查看主机 header ,但认为不可能获得此信息。

谢谢

最佳答案

如果您的“API”作为 Web 服务,那么您可以使用“Request.UrlReferrer”来获取 URI 对象,该对象告诉您请求来自的 URL。然后,您可以在执行任何操作之前简单地检查它是否与一个或多个预期值匹配。这不会阻止来自其他 URL 的请求命中该服务,但您的 Web 服务不会对这些请求做出任何响应。您也可以使用 Request.UserHostAddress 以类似的方式按 IP 锁定。请注意,它们做不同的事情。如果用户单击 www.apione.com 上的链接,referer 将设置为 www.apione.com,但 IP 将是用户的 IP。您使用哪种方法取决于 API 的使用方式。例如如果有一些从 www.apione.com 运行的服务器端进程,那么 referer 将不会有太大帮助。 referer 也很容易被欺骗。

关于c# - 将 API 锁定到特定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266316/

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