目錄

安裝 AcuSensor 代理於 Java Tomcat(Spring Boot)

為了在 Spring Boot 的 Docker 容器中使用 AcuSensor 代理程式,您需要先將其部署到容器中。本節將說明如何將 AcuSensor 代理程式與您的 Spring Boot 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/myspringapp/」資料夾中。

為 Spring Boot Docker 部署準備資料夾

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

  • mkdir /root/myspringapp/

準備 AspectJWeaver 以供容器使用

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

為容器準備 AcuSensor

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

為容器準備 Spring Boot Web 應用程式

  • 建立您的應用程式,本例中為 myspringapp.jar。
  • 將您的 Web 應用程式 JAR 檔 myspringapp.jar 複製到 Docker 主機的資料夾 /root/myspringapp/。

為您的 Spring Boot Web 應用程式建立 Dockerfile

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

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

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

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

恭喜!您現在已經可以使用 Acunetix 掃描您的新 Spring Boot Web 應用程式。