AOT构建后的安全防护Angular 6代码

时间:2018-10-11 12:28:59

标签: angular angular-cli angular6

也许问题看起来很愚蠢。 我有一个Angular 6应用程序。我使用ng build --aot构建应用程序 然后我注意到index.html main.js中链接了一个文件 当我打开它时,它会显示我所有的组件代码,我的api调用,甚至我的api网址。

所以我们可以以任何方式对此加以防范。

我用谷歌搜索,但没有令人满意的答案或没有答案。

我的最终解决方案是限制直接在我的服务器上打开.js文件。

任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:1)

当您构建角度应用程序或任何Web应用程序时,静态内容(例如.js,.html和其他资产)会在客户端浏览器导航到您的应用程序时转移到客户端浏览器,它就是应用程序本身。无法防止这种情况,没有它您的应用程序将不存在。此外,您的javascript文件中的网址也将可用,否则,没有人可用,甚至您的应用也不知道如何连接到其余端点。

您可以使用ng build --prod构建您的应用,该应用会丑化您的源代码,因此很难阅读和理解,但是该代码仍将提供给客户端浏览器,客户端可以查看文件。