部署 Node.js IAST 代理程序
您可以在支持基于 Java、.NET、Node.js 或 PHP 的应用程序的应用程序服务器上部署 IAST 代理程序。 本部分将说明如何在网络服务器上创建 Node.js 代理程序。
关于此任务
- Node.js(来自 npm 的代理程序):使用通过 ASoC 获得的密钥从公共 npm 注册表中检索代理程序。推荐用于具备互联网连接且可以访问 npm 注册表的环境。
- node.js(下载代理程序):以独立 tarball 的形式从 ASoC 下载 Node.js 代理程序,以便在无 npm 访问权限的情况下进行安装。推荐用于无权访问公共 npm 注册表的物理隔离或受限的环境。
从 npm 安装代理程序
关于此任务
过程
-
为
Node.js代理程序生成密钥(通过用户界面或 API)。
-
在您的 Web 服务器上:
- 从公共 npm 存储库安装代理程序:
npm install @hclsoftware/secagent - 添加以下环境变量:
IAST_ACCESS_TOKEN: [key]IAST_HOST: as shown in the instructions (e.g. https://cloud.appscan.com/IAST)
- 从公共 npm 存储库安装代理程序:
-
通过找到此行来编辑
package.json:"start": "node index.js",
然后,将其替换为以下内容:"start": "node -r @hclsoftware/secagent/src/Iast.js index.js",
注: 或者,您也可以按如下方式将密钥添加到 package.json 命令中:- Windows:
"start": "set IAST_ACCESS_TOKEN=12345 && node -r @hclsoftware/secagent/src/Iast.js index.js" - Linux:
"start": "IAST_ACCESS_TOKEN=12354 node -r @hclsoftware/secagent/src/Iast.js index.js"
提示: 如果您使用 Next 运行应用程序,则可以在原始命令之前使用NODE_OPTIONS环境变量运行 IAST 代理程序,例如:NODE_OPTIONS='-r @hclsoftware/secagent/src/Iast.js' next app.js - Windows:
-
使用
npm start启动应用程序。
结果
从独立包进行安装
关于此任务
过程
-
在网络服务器上,从已下载的文件安装代理程序:
npm install hclsoftware-secagent.tgz
-
通过找到此行来编辑
package.json:"start": "node index.js",
然后,将其替换为以下内容:"start": "node -r @hclsoftware/secagent/src/Iast.js index.js",
提示: 如果您使用 Next 运行应用程序,则可以在原始命令之前使用NODE_OPTIONS环境变量运行 IAST 代理程序,例如:NODE_OPTIONS='-r @hclsoftware/secagent/src/Iast.js' next app.js -
使用
npm start启动应用程序。