為了在 Spring Boot 的 Docker 容器中使用 AcuSensor 代理程式,您需要先將其部署到容器中。本節將說明如何將 AcuSensor 代理程式與您的 Spring Boot Web 應用程式一同部署到 Docker 容器中。
Java AcuSensor 代理程式需要:
- 部署 aspectjweaver.jar 到 Web 伺服器中,以提供 AcuSensor 與您的應用程式所需的整合。
- 部署 Acunetix Java AcuSensor 到 Web 伺服器中。此代理程式為針對每個目標而設計的,您可以使用「下載 JAVA AcuSensor 」按鈕來下載。
- 設定 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 應用程式。