為JAVA部署AunSensor - Docker & WAR File
為JAVA部署AcuSensor代理-Docker和WAR文件
AcuSensor代理將需要部署到您的Docker容器。本節介紹如何將AcuSensor和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 / mywar /”中
- 本文檔假設您的WAR Web應用程序的URL為http:// < mydockerhostipaddress >:8080 / helloworld /
準備用于Spring Boot Docker部署的文件夾
在Docker主機上,運行以下命令:
- mkdir / root / mywar /
為您的容器準備AspectJWeaver
要下載和部署AspectJWeaver,請運行以下命令:
- cd / root / mywar /
- 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:// < mydockerhostipaddress>:8080 / helloworld /)
- 從Acunetix UI下載適用于您的Web應用程序目標的Acunetix JAVA AcuSensor
- 將Acunetix JAVA AcuSensor(AcuSensor.jar)復制到Docker主機到文件夾/ root / mywar /
為Tomcat準備環境變量以使用AcuSensor
在Docker主機上運行以下命令:
- nano/root/mywar/setenv.sh
這將創建一個新文件。將此行添加到“ setenv.sh”文件中:
JAVA_OPTS="$JAVA_OPTS -javaagent:/usr/local/tomcat/lib/aspectjweaver.jar -Dacusensor.debug.log=ON"
- 退出nano并將更改保存到“ setenv.sh”文件。
為容器準備Web應用程序
- 生成名為HelloWorld.war的應用程序
- 將HelloWorld.war文件復制到docker主機文件夾/ root / mywar /
為您的Web應用程序創建Dockerfile
要創建和編輯您的Dockerfile,請運行以下命令:
- nano/ root / mywar / Dockerfile
編輯Dockerfile的內容以顯示以下內容:
FROM tomcat:9.0-alpine
COPY AcuSensor.jar /usr/local/tomcat/lib/AcuSensor.jar
COPY aspectjweaver.jar /usr/local/tomcat/lib/aspectjweaver.jar
COPY HelloWorld.war /usr/local/tomcat/webapps/helloworld.war
EXPOSE 8080
CMD ["catalina.sh", "run"]
- 保存Dockerfile并退出nano編輯器
構建您的Docker映像并基于該映像啟動一個容器
在Docker主機上,運行以下命令:
- cd / root / mywar /
- docker build -t mywar:test。
- docker run –publish:8080:8080 –detach –name mywar mywar:test
通過將瀏覽器指向docker容器來確認新的Web應用程序正常工作:
http:// < mydockerhostipaddress >:8080 / helloworld
恭喜你!現在,您可以使用Acunetix掃描Web應用程序了。

推薦文章: