我是Angular 5和前端人员的新手。 我一直致力于解决漏洞攻击方面的问题。 我有一个Web应用程序,该应用程序使用用角度5编码的通用组件包。 (如下图所示)
问题在于,在我的Web应用程序中充当依赖项的打包通用组件具有使用“ window.postMessage(message,” *“ )” 发现安全威胁。我们使用ng build --prod部署Web应用程序,默认情况下使用AOT。
使用 “ window.postMessage” 找到的一些库是:
node_modules/karma/context/karma.js
node_modules/sockjs-client/dist/sockjs.js
node_modules/setImmediate/setImmediate.js
node_modules/sockjs-client/lib/utils/iframe.js
我想在以下方面寻求帮助
有什么方法可以部署公共组件库,而其中window.postMessage不会被作为威胁进行扫描(我不知道这是否可能)
当这些代码是我们使用的不同库的一部分时,如何解决window.postMessage的威胁?像karma.js
希望有人可以给我一点光。请帮忙。 :(谢谢。
答案 0 :(得分:0)
我们能够通过将构建脚本更新为以下内容来解决上述问题: ng build --target = production --environment = prod --base-href / contextroot /
希望它将对遇到相同问题的其他人有所帮助!谢谢