代码之家  ›  专栏  ›  技术社区  ›  Sahil Sharma

如何防止从服务器向UI公开主id?

  •  -2
  • Sahil Sharma  · 技术社区  · 8 年前

    客户端点击POST-API/product/,请求主体有产品详细信息。

    在响应中,我们得到了产品uri,即/product/1/。这里1是产品id。

    此外,客户使用此产品id,即插入以下图像:

    我担心我们正在暴露身份证,任何人都可能会改变这些身份证。我读过 this 事情但我不清楚在MVC环境下解决这个问题的正确方法是什么。我们可以将stock_id存储在“session”存储中吗?或者最好的解决方法是什么?

    2 回复  |  直到 8 年前
        1
  •  3
  •   nvoigt    8 年前

    客户

        2
  •  0
  •   ping.pong    8 年前

    1. 客户请求产品概述
    2. 客户收到一份包含产品及其ID的列表
    3. 客户可以打开产品详细信息
    4. 客户端可以使用ID插入图像。

    如果不能做到这一点,您可以添加一个长的、随机的字母数字次要ID列,并在输出中使用次要ID而不是普通ID,或者可以使用临时ID转换表。

    也就是说,我仍然建议认真增加访问控制,这样人们只能更新他们被允许更新的内容。