【问题标题】:Localhost only endpoint仅本地主机端点
【发布时间】:2019-01-18 13:19:43
【问题描述】:

假设我有一个可供互联网上任何人访问的 API,但只有一个端点,例如

hxxps://my-domain.com/local 我希望只能从 localhost 访问

除了检查 IP 是否存在之外,创建仅 localhost 的端点是否还有其他可能性

::1 | localhost |127.0.0.1 ?

还是 HTTP Server(nginx) 级别的一些技巧?

【问题讨论】:

  • 您可以改用子域 (local.my-domain.com),并运行 2 个不同的托管服务器
  • 本地授权不同怎么样?
  • 您可以使用防火墙来阻止与本地站点的传入连接。为本地站点使用不同的端口号。

标签: c# asp.net-core


【解决方案1】:

有几种可能:

【讨论】:

    【解决方案2】:

    一般来说,不会。但是,无论如何,我认为这不是最好的计划。当你把某件事公开时,你应该假设所有事情都是公开的。如果您不想让任何人访问某些内容,那么 auth 就是您的答案。这也为您的价值带来了更大的灵活性。无论需要在本地与此 API 进行通信,都可能并不总是位于同一台服务器上。如果您使用身份验证,则可以将其移动到任何地方而不会出现问题。否则,无论从长远来看这是否有意义,它都会卡在同一台服务器上。

    您的下一个最佳选择是分离功能,并在内部托管仅供内部使用的东西。试图让一个 API 同时服务于内部请求和外部请求只会增加不必要的复杂性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2015-02-26
      相关资源
      最近更新 更多