SpringProyectDemo3
Autor: Daniel Pérez Pérez
Fecha: 25/08/2022
Demonstrasi implementasi modul keamanan musim semi dalam konteks MVC Web Spring.
Catatan: org.springframework. Jadi untuk menjalankan proyek ini, Anda harus melakukannya dengan Apache Tomcat 9 karena Apache Tomcat 10 mengimplementasikan struktur Jakartaee yang baru.
Jika Anda ingin membuat aplikasi web dengan Spring tentang Apache Tomcat 10, lebih baik Anda menggunakan Spring Boot. (Temukan repositori saya di aplikasi web dengan Spring Boot 3).
Lingkungan Pengembangan: Eclipse, Versi: 2022-03 (4.23.0) Server: Apache Tomcat, Versi: 9 JDK: OpenJDK, Versi: 17.1 Manajer Proyek: Maven, Versi: 3.8.0 Maven Artifact ID
Kerangka Musim Semi: Web Spring MVC V.5.3.22
Javax Servlet: V.4.0.1 JSTL: Versi: V.1.2 Spring Security Web: V.5.7.3
Conf keamanan musim semi: v.5.7.3
Taglibs Keamanan Musim Semi: V.5.7.3
1st. Salin dewan direksi dengan kode di dewan direksi ruang kerja gerhana Anda. 2nd. Dari Eclipse, impor proyek dengan mengklik File -> Buka Proyek dari Sistem File 3rd. Di sumber impor, mengklik tombol "Direktori ..." Pilih folder yang berisi proyek. 4 Klik pada finish ke -5. Disarankan untuk membuat pembaruan Maven (klik kanan pada proyek Maven -> Pembaruan ...
Untuk analisis proyek ini, disarankan untuk mengikuti urutan berikut, yang hampir bertepatan dengan urutan yang telah diikuti untuk mengonfigurasi dan mengimplementasikan proyek ini dan kemudian ditunjukkan:
Pembuatan 1 Proyek Maven dengan ID Artigact: Maven-Archetype-Webapp (dan eliminasi file .jsp yang muncul secara default).
Modifikasi ke -2 dari file pom.xml - beradaptasi versi JDK dengan memodifikasi dan membangun maven.compiler.source dan maven.compiler.target. Config-Security-Config. -Dad The Javax.Servlet-API, Spring-Webmvc, JSTL, Spring-Security-Web, Spring-Security-Config, Spring-Security-Taglibs- (Memaksa Proyek Pembaruan Maven untuk mengimpor unit).
Modifikasi ke-3 dari file penyebaran Web.xml dengan menambahkan konfigurasi DEN Servlet yang akan menjalankan wadah pegas utama dan indikasi .xml konfigurasi kontainer pegas relatif terhadap permintaan pengguna (sesi-conntext.xml). Perhatikan bahwa versi skema web.xml adalah 4.0 yang harus bertepatan dengan versi faset proyek web dinamic pada properti proyek. Periksa bahwa dalam proyek proyek Dinamic Web Version Versi 4.0 Versi dan di Java Build Path Figure Unit Maven sebagai cek.
Pembuatan file ke-4 dari file /web-inf/session-context.xml yang berisi konfigurasi kontainer pegas.
Pembuatan Direktori Sumber Daya ke-5:/SRC/Main/WebApp/IMG,/SRC/Main/Webapp/Styles dan/SRC/Main/Webapp/Web-Inf/Views dan sumber dayanya.
Konfigurasi Keamanan Musim Semi ke -6: - Pembuatan Kelas SecurityAppinicize.java
Kelebihan Acara Login ke -7 Saat Membuat Kelas AuthenticationVents.java
Penciptaan kelas ke -8 yang terkandung dalam paket ES.DSW.Controllers
Catatan: Menganalisis setiap contoh yang disediakan dalam proyek ini.