【问题标题】:Prevent raw JSON from displaying in the browser防止原始 JSON 在浏览器中显示
【发布时间】:2014-08-26 04:08:25
【问题描述】:

我创建了一个 PhoneGap 应用程序,它从 node.js 服务器获取数据库更新。后者非常简单(我的节点印章非常基础,我只是一个爱好者),带有一些基本路由,然后将原始 JSON 发送回用户。目前,如果您使用浏览器点击该 URL,它会显示出来,这对于调试目的很有用,但我现在需要防止这种情况发生。

数据根本不敏感。没有发送或接收用户数据。但内容是投入了时间和精力的东西,我宁愿不向全世界展示。

但出于同样的原因,我不想实施一个严厉的解决方案。加密并不是真正需要的(但我承认它可能是最好的选择)。

您对不显示 JSON 的简单/轻松方式有何建议?我看到了一个使用“display: hidden” div 的想法,但这似乎并不理想。

【问题讨论】:

  • 为什么不显示它?我不明白。
  • @Strikeskids 该应用程序是用于护士和医生的紧凑型药物数据库。清理数据(阅读药物数据表,挑选关键信息)以及将其输入为 JSON 的艰巨任务都付出了很多艰苦的工作。我想我宁愿不把它展示给别人拿。
  • @Strikeskids 但所有信息都在公共领域。我刚刚对其进行了合理化并使其易于使用。

标签: json node.js


【解决方案1】:

如果您想保护您的数据,最好的选择是使用加密。似乎您发现加密是“笨拙的”,但这确实是最好的方法。如果您不想加密它,您可以尝试检查用户代理并在您的应用程序中实现自定义用户代理。但是,如果这值得实施,那么加密也值得实施。

【讨论】:

  • +1 用于加密(https 或其他)。 -1 用于标头检查,因为任何已经在嗅探流量的人都可以轻松复制嗅探请求中使用的标头。
  • 谢谢两位 - 有什么关于易于掌握的 Node.JS 加密库的建议吗?
  • 显然标头检查并不能阻止人们嗅探请求,但它确实阻止了互联网上的随机机器人发现它。
猜你喜欢
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多