為JAVA部署AunSensor - Docker Spring Boot
為JAVA部署AcuSensor代理-Docker Spring Boot
AcuSensor代理將需要部署到您的Docker Spring Boot容器中。本節介紹如何將AcuSensor與Spring Boot Web應用程序一起部署到Docker容器中
Java AcuSensor要求:
- 將Aspectjweaver.jar部署到您的Web服務器中-提供AcuSensor與您的應用程序一起使用所需的集成
- 將Acunetix Java AcuSensor部署到您的Web服務器中-這對于每個Target都是唯一的,可以使用“下載JAVA AcuSensor”按鈕進行下載
- 配置您的Web服務器以使用加載時間編織(AspectJWeaver)
本文件的假設
注意:本文檔假定您將使用AspectJWeaver的1.9.5版。
注意:本文檔假定您以root用戶身份登錄docker主機,并且此Web應用程序的所有文件都將保留在文件夾“ / root / myspringapp /”中
準備用于Spring Boot Docker部署的文件夾
在Docker主機上,運行以下命令:
- mkdir / root / myspringapp /
為您的容器準備AspectJWeaver
要下載和部署AspectJWeaver,請運行以下命令:
- cd / root / myspringapp /
- wget -c https://repo1.maven.org/maven2/org/aspectj/aspectjweaver/1.9.5/aspectjweaver-1.9.5.jar
- mv Aspectjweaver-1.9.5.jar Aspectjweaver.jar
為您的容器準備AcuSensor
- 在Acunetix UI中為新Web應用程序的確切URL創建一個目標(例如:http://myspringapp.example.com:8080/ )
- 從Acunetix UI下載適用于您的Web應用程序目標的Acunetix JAVA AcuSensor
- 將Acunetix JAVA AcuSensor(AcuSensor.jar)復制到Docker主機到文件夾/ root / myspringapp /
為您的容器準備Spring Boot Web應用程序
- 在本例中,構建名為myspringapp.jar的應用程序
- 將Web應用程序myspringapp.jar的JAR文件復制到docker主機文件夾/ root / myspringapp /
為您的Spring Boot Web應用程序創建Dockerfile
要創建和編輯您的Dockerfile,請運行以下命令:
- nano/ root / myspringapp / Dockerfile
編輯Dockerfile的內容以顯示以下內容:
FROM openjdk:8-jdk-alpine
COPY AcuSensor.jar AcuSensor.jar
COPY aspectjweaver.jar aspectjweaver.jar
COPY myspringapp.jar myspringapp.jar
EXPOSE 8080
CMD java -javaagent:aspectjweaver.jar -Dacusensor.debug.log=ON -Dloader.path=AcuSensor.jar -cp myspringapp.jar org.springframework.boot.loader.PropertiesLauncher
- 保存Dockerfile并退出nano編輯器
構建您的Docker映像并基于該映像啟動一個容器
在Docker主機上,運行以下命令:
- cd / root / myspringapp /
- docker build -t myspringapp:test。
- docker run –publish:8080:8080 –detach –name myspringapp myspringapp:test
恭喜你!現在,您可以使用Acunetix掃描新的Spring Boot Web應用程序了。
推薦文章: