2016-03-07 112 views
1

我知道,一旦浏览器下载了前端文件,就无法从客户端隐藏代码。但是我听说还可以调试javascript代码,添加断点,跳过代码行(主要是安全检查)并按照他们的意愿操作服务调用。使用AngularJS在客户端机器上的代码安全性

我正在开发的项目是在AngularJS中开发的,并且使用SSL证书进行服务调用,但是除此之外,如何在客户端添加安全性来保存我的代码以免被操纵?

+0

客户端没有“安全”。不要在客户端做“安全”的事情。 – deceze

回答

5

你不能。通过采用诸如minifyng等技术,您可以使其更加困难,但唯一的具体解决方案是验证后端的所有调用,并假定前端不受信任。

如果您的安全性仅由前端处理,则根本没有安全性。后端是它必须发生的地方。

这并不是说你应该完全放弃前端安全性 - 普通用户会被前端措施控制住。但请记住,并非所有的用户都是平均的,前端永远不会安全。

+0

是它的真实... minifying只是解决方案来保护我们的代码在客户端 –

+0

嗯,不会保护你的代码,它只会混淆它。有工具可以撤销缩小。 – millerbr

+0

但我如何阻止他们使用我的服务电话?他们可以做到这一点,他们不能? –