2015-09-04 45 views
1

我很新,所以这可能看起来像一个noob问题。保护使用网络服务发送的数据

我正在制作一个大量使用AngularJS的应用程序。在我的前端页面中,我正在填充下拉列表,用户列表等。

当我从我的Web服务发送数据时,我发送itemId和itemName。 itemName用于填充我的前端,如果用户与该特定项目交互,则会使用itemId。

问题是,用户可以打开浏览器的网络日志,或者使用像Fiddler这样的工具并查看所有itemIds。有什么办法可以防止这种情况发生?

回答

1

通常,如果用户摆弄数据,他们应该期望应用程序行为不好。话虽如此,只要您的后端安全性很严格,并且用户无法对其所不能做的任何更改进行修改,那么您就会没事的。

假设来自客户端应用程序的所有数据都是坏的/有故障的/企图利用您的服务,这是维护安全性的唯一方法。

没有办法在JS应用程序中维护任何种类的“安全”数据,因此其输入不能隐式信任。

+0

我将在后端处理输入验证......但我的问题是,他们知道我所有记录的主键是什么 – Shuaib

+0

我想我不明白为什么这是一个问题。如果确实如此,那么您不需要在任何时候将主键暴露给客户端。也就是说,您仍然需要客户端能够唯一地识别资源/实体,因此您创建的任何人造主键在功能上都是相同的。 – CollinD

+0

考虑一个用户列表。使用小提琴手你知道每个用户的主键字段....我不知道这是否是一个问题..因为我将验证输入无论如何...这是一个问题? – Shuaib

相关问题