Persyaratan umum untuk aplikasi web adalah mengarahkan berbagai jenis pengguna ke halaman berbeda setelah login. Contohnya adalah mengarahkan pengguna standar ke /beranda. halaman html dan pengguna admin ke /console. halaman html misalnya Show
Artikel ini akan menunjukkan cara mengimplementasikan mekanisme ini dengan cepat dan aman menggunakan Spring Security. Artikel ini juga dibangun di atas tutorial Spring MVC yang berhubungan dengan pengaturan hal-hal inti MVC yang diperlukan untuk proyek tersebut 2. Konfigurasi Keamanan PegasSpring Security menyediakan komponen yang memiliki tanggung jawab langsung untuk memutuskan apa yang harus dilakukan setelah otentikasi berhasil – AuthenticationSuccessHandler 2. 1. Konfigurasi DasarMari kita konfigurasikan class dasar @Configuration dan @Service
Bagian dari konfigurasi ini yang menjadi fokus adalah metode defaultSuccessUrl(). Setelah login berhasil, setiap pengguna akan dialihkan ke beranda. html Selanjutnya, kita perlu mengonfigurasi pengguna dan peran mereka. Untuk tujuan artikel ini, akan mengimplementasikan layanan UserDetailS sederhana dengan dua pengguna, masing-masing memiliki satu peran tunggal. Untuk informasi lebih lanjut tentang topik ini, baca artikel kami Keamanan Musim Semi – Peran dan Hak Istimewa _Perhatikan juga bahwa dalam contoh sederhana ini, kami tidak akan menggunakan pembuat enkode kata sandi, oleh karena itu kata sandi diawali dengan {noop} 2. 2. Menambahkan Handler Sukses KustomKami sekarang memiliki dua pengguna dengan dua peran berbeda. pengguna dan admin. Setelah login berhasil, keduanya akan diarahkan ke beranda. html. Mari kita lihat bagaimana kita dapat memiliki pengalihan yang berbeda berdasarkan peran pengguna Pertama, kita perlu mendefinisikan custom success handler sebagai bean
Dan kemudian ganti panggilan defaultSuccessUrl dengan metode successHandler, yang menerima penangan sukses kustom kami sebagai parameter
2. 3. Konfigurasi XMLSebelum melihat penerapan custom success handler kita, mari kita lihat juga konfigurasi XML yang setara _3. Penangan Keberhasilan Otentikasi KhususSelain antarmuka AuthenticationSuccessHandler, Spring juga menyediakan default yang masuk akal untuk komponen strategi ini – AbstractAuthenticationTargetUrlRequestHandler dan implementasi sederhana – SimpleUrlAuthenticationSuccessHandler. Biasanya implementasi ini akan menentukan URL setelah login dan melakukan pengalihan ke URL tersebut Meskipun agak fleksibel, mekanisme untuk menentukan URL target ini tidak memungkinkan penentuan dilakukan secara terprogram – jadi kami akan mengimplementasikan antarmuka dan memberikan implementasi kustom dari penangan keberhasilan. Implementasi ini akan menentukan URL untuk mengarahkan pengguna setelah login berdasarkan peran pengguna. Pertama-tama, kita perlu mengganti metode onAuthenticationSuccess
Metode khusus kami memanggil dua metode pembantu _Di mana metode berikut melakukan pekerjaan sebenarnya dan memetakan pengguna ke URL target
Perhatikan bahwa metode ini akan mengembalikan URL yang dipetakan untuk peran pertama yang dimiliki pengguna. Jadi, jika pengguna memiliki banyak peran, URL yang dipetakan akan cocok dengan peran pertama yang diberikan dalam koleksi otoritas _DeterminanTargetUrl – yang merupakan inti dari strategi – cukup melihat jenis pengguna (ditentukan oleh otoritas) dan memilih URL target berdasarkan peran ini Jadi, pengguna admin – ditentukan oleh otoritas ROLE_ADMIN – akan dialihkan ke halaman konsol setelah login, sedangkan pengguna standar – sebagaimana ditentukan oleh ROLE_USER – akan dialihkan ke beranda 4. KesimpulanSeperti biasa, kode yang disajikan dalam artikel ini tersedia di GitHub. Ini adalah proyek berbasis Maven, jadi seharusnya mudah untuk diimpor dan dijalankan sebagaimana adanya Bagaimana cara mengarahkan ulang ke halaman login di HTML?Untuk mengalihkan satu halaman HTML ke halaman lain, Anda perlu menambahkan tag . The section of an HTML document contains metadata that is useful for the browser, but invisible to users viewing the page.
Bagaimana cara membuat pengalihan halaman login?Untuk mengalihkan pengguna ke halaman tertentu setelah login, Anda cukup menambahkan parameter redirect URL di form login Shortcode . Parameter redirect_url memungkinkan Anda untuk mengarahkan ulang ke halaman tertentu setelah pengguna masuk.
Bagaimana cara membuat tautan pengalihan dalam HTML?Cara paling sederhana untuk mengalihkan ke URL lain adalah menggunakan tag HTML . The content attribute sets the delay before the browser redirects the user to the new web page. To redirect immediately, set this parameter to “0” seconds for the content attribute.
Bagaimana cara menggunakan pengalihan 301 dalam HTML?Ke 301 Redirect Satu Halaman. html dengan nama file halaman yang ingin dialihkan . Jika file tidak berada di tingkat atas direktori, maka sertakan jalur file di depan /old-file. html. Ganti http. // www. domain. com/file-baru. html dengan URL yang Anda inginkan untuk mengarahkan halaman. |