SpringProyectDemo3
Autor: Daniel Pérez Pérez
Fecha: 25/08/2022
การสาธิตการใช้งานโมดูลความปลอดภัยในฤดูใบไม้ผลิในบริบทของ MVC Web Spring
หมายเหตุ: org.springframework ดังนั้นในการดำเนินการโครงการนี้คุณต้องทำกับ Apache Tomcat 9 เนื่องจาก Apache Tomcat 10 ใช้โครงสร้างจาการ์ตาใหม่
หากคุณต้องการสร้างเว็บแอปพลิเคชันที่มี Spring เกี่ยวกับ Apache Tomcat 10 จะดีกว่าที่คุณใช้ Spring Boot (ค้นหาที่เก็บของฉันบนเว็บแอปพลิเคชันด้วย Spring Boot 3)
สภาพแวดล้อมการพัฒนา: Eclipse, เวอร์ชัน: 2022-03 (4.23.0) เซิร์ฟเวอร์: Apache Tomcat, เวอร์ชัน: 9 JDK: OpenJDK, เวอร์ชัน: 17.1 ผู้จัดการโครงการ: Maven, เวอร์ชัน: 3.8.0 MAVEN ARTIFACT ID ID
Framework Spring: Web Spring MVC v.5.3.22
Javax Servlet: V.4.0.1 JSTL: เวอร์ชัน: V.1.2 Spring Security Web: V.5.7.3
Spring Security Conf: v.5.7.3
Taglibs ความปลอดภัยของฤดูใบไม้ผลิ: v.5.7.3
1st. คัดลอกคณะกรรมการ บริษัท ด้วยรหัสในคณะกรรมการบริหารของพื้นที่ทำงาน Eclipse ของคุณ 2nd. จาก Eclipse นำเข้าโครงการโดยคลิกที่ไฟล์ -> เปิดโครงการจากระบบไฟล์ 3 ในแหล่งที่มาการนำเข้าให้คลิกที่ปุ่ม "ไดเรกทอรี ... " เลือกโฟลเดอร์ที่มีโครงการ 4. คลิกที่เสร็จสิ้น 5 ขอแนะนำให้ทำการอัปเดต Maven (คลิกขวาที่โครงการ Maven -> Update ...
สำหรับการวิเคราะห์โครงการนี้ขอแนะนำให้ทำตามคำสั่งต่อไปนี้ซึ่งเกือบจะตรงกับคำสั่งที่ได้รับการติดตามเพื่อกำหนดค่าและใช้โครงการนี้แล้วระบุไว้:
การสร้างโครงการ Maven ครั้งที่ 1 ด้วย ARTIGACT ID: Maven-Archetype-Webapp (และการกำจัดไฟล์. jsp ที่ปรากฏโดยค่าเริ่มต้น)
การปรับเปลี่ยนที่ 2 ของไฟล์ pom.xml - ปรับรุ่นของ JDK โดยการแก้ไขและสร้าง maven.compiler.source และ maven.compiler.target Spring-Security-Config -เพิ่ม Javax.servlet-API, Spring-Webmvc, JSTL, Spring-Security-Web, Security-Security-Config, Spring-Security-Taglibs- (บังคับให้โครงการอัพเดต Maven นำเข้าหน่วย)
การปรับเปลี่ยนครั้งที่ 3 ของไฟล์การปรับใช้ web.xml โดยการเพิ่มการกำหนดค่า DEN Servlet ที่จะเรียกใช้งานคอนเทนเนอร์สปริงหลักและการบ่งชี้ของ. xml ของการกำหนดค่าสปริงคอนเทนเนอร์ที่สัมพันธ์กับคำขอของผู้ใช้ (Session-Conntext.xml) โปรดทราบว่าเวอร์ชันของ Scheme Web.xml คือ 4.0 ซึ่งจะต้องตรงกับเวอร์ชันของ Dinamic Web Project facet บนคุณสมบัติของโครงการ ตรวจสอบว่าในโครงการโครงการ Dinamic Web Version เวอร์ชัน SEA 4.0 และใน Java Build Path Figure หน่วยของ Maven เป็นเช็ค
การสร้างไฟล์ที่ 4 ของไฟล์ /web-inf/session-context.xml ที่มีการกำหนดค่าสปริงคอนเทนเนอร์
การสร้างไดเรกทอรีทรัพยากรครั้งที่ 5:/src/main/webapp/img,/src/main/webapp/styles และ/src/main/webapp/web-inf/views และทรัพยากร
การกำหนดค่าความปลอดภัยในฤดูใบไม้ผลิที่ 6: - การสร้างคลาส SecurityAppinicalize.java
การล็อกอินครั้งที่ 7 ของเหตุการณ์การเข้าสู่ระบบเมื่อสร้างคลาส AuthenticationVents.java
การสร้างชั้นเรียนที่ 8 ที่มีอยู่ในแพ็คเกจ ES.DSW.Controllers
หมายเหตุ: วิเคราะห์แต่ละตัวอย่างที่มีให้ในโครงการนี้