代码之家  ›  专栏  ›  技术社区  ›  Curnelious

.简单的1键REST API有什么风险?

  •  0
  • Curnelious  · 技术社区  · 6 年前

    请原谅我,如果这是愚蠢的,不是我的领域。

    假设我想为我的用户提供如下API:

    www.mydomain.com/USER-API-KEY/some-user-data
    

    USER-API-KEY 16个字符和数字是每个用户唯一的ID,只有他知道。

    假设用户使用它将数据写入服务器(Amazon/Firebase等)。

    不安全 ? 有没有一种方法可以通过保持这种简单性使这个API更安全地免受攻击?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gabor Lengyel    6 年前

    你所冒的风险完全取决于你自己。在URL中传递敏感信息(如访问令牌或api密钥)有其风险,但您可以决定接受这些风险。

    • URL被记录。它们会登录到中间代理,也会登录到实际为您的API提供服务的服务器。攻击者有可能获得对这些日志的访问权,从而破坏API密钥。

    • 您的某些客户端可能有明确的策略,禁止在URL中发送敏感数据。这意味着您的解决方案中的风险不仅是技术性的,如果您愿意,它还具有“客户关系方面”。

    您仍然可以决定这样做,老实说,这可能不是您的应用程序被黑客攻击的方式(如果有)。但接受这种风险应该是明智的决定。