目錄

安裝 AcuSensor 代理於 Java – Docker & WAR 檔案

您需要將 AcuSensor 代理程式部署到 Docker 容器中。本節將說明如何將 AcuSensor 代理程式與您的 Web 應用程式一同部署到 Docker 容器中。

Java AcuSensor 代理程式需要:

  1. 部署 aspectjweaver.jar 到 Web 伺服器中,以提供 AcuSensor 與您的應用程式所需的整合。
  2. 部署 Acunetix Java AcuSensor 到 Web 伺服器中。此代理程式為針對每個目標而設計的,您可以使用「下載 JAVA AcuSensor」按鈕來下載。
  3. 設定 Web 伺服器使用「Load Time Weaving (AspectJWeaver)」。

本文件的假設

  • 本文件假設您將使用 AspectJWeaver 的 1.9.5 版本(本文撰寫時最新版本)。
  • 本文件假設您已經以 root 帳戶登入 Docker 主機,並且這個 Web 應用程式的所有檔案都會存放在 “/root/mywar/” 資料夾中。
  • 本文件假設您的 WAR Web 應用程式的 URL 為 http://:8080/helloworld/。

為 Spring Boot Docker 部署準備資料夾

在 Docker 主機上執行以下指令:

  • mkdir /root/mywar/

準備 AspectJWeaver 以供容器使用

<p>此內容須<a class="login" title="登入" href="//acunetix.twnfi.net/login?redirect_to=">登入</a>才能觀看</p>

為容器準備 AcuSensor

  • 在 Acunetix UI 中建立一個 Target,以符合您的新 Web 應用程式的完整 URL(例如:http://<mydockerhostipaddress>:8080/helloworld/)。
  • 從 Acunetix UI 下載 Acunetix JAVA AcuSensor,以供您的 Web 應用程式目標使用。
  • 將 Acunetix JAVA AcuSensor(AcuSensor.jar)複製到 Docker 主機中的 /root/mywar/ 資料夾。

為 Tomcat 準備使用 AcuSensor 的環境變數

<p>此內容須<a class="login" title="登入" href="//acunetix.twnfi.net/login?redirect_to=">登入</a>才能觀看</p>

為容器準備您的 Web 應用程式

  • 構建您的應用程式,例如「HelloWorld.war」。
  • 將「HelloWorld.war」檔案複製到 Docker 主機資料夾「/root/mywar/」中。

為您的 Web 應用程式建立 Dockerfile

<p>此內容須<a class="login" title="登入" href="//acunetix.twnfi.net/login?redirect_to=">登入</a>才能觀看</p>

建立 Docker 映像檔並根據該映像檔啟動容器

在 Docker 主機上執行以下指令:

  • cd /root/mywar/
  • docker build -t mywar:test .
  • docker run –publish:8080:8080 –detach –name mywar mywar:test

透過瀏覽器將您的新 Web 應用程式指向您的 Docker 容器,確認它運作正常:

http://<mydockerhostipaddress>:8080/helloworld

恭喜!您現在已經可以使用 Acunetix 掃描您的 Web 應用程式。
-Dacusensor.debug.log=ON