Nội dung text P07 - Security
Riwayat Versi Versi Tanggal / Waktu Penulis Halaman Perubahan 1 20252510-1600 DER Semua Versi awal dokumen 2 20250311-1100 DER 10 Penambahan contoh implementasi DTO 3 20250311-1515 DER 27 Revisi typo contoh implementasi Update Profile CSIM603026 | APAP Halaman 2 dari 47
Daftar Isi Riwayat Versi........................................................................................................................... 2 Daftar Isi...................................................................................................................................3 Informasi Umum.......................................................................................................................4 Prasyarat..................................................................................................................................4 Lingkup Pembahasan.............................................................................................................. 4 Ekspektasi Praktikum...............................................................................................................5 Panduan Praktikum..................................................................................................................5 Security: Authentication and Authorization.........................................................................5 Otentikasi dengan Spring Session............................................................................... 6 Upgrade User Model.................................................................................................... 8 JSON Web Token (JWT)............................................................................................ 13 Fitur Login.................................................................................................................. 22 Role-Based Access Control....................................................................................... 25 Frontend Integration.........................................................................................................29 Latihan................................................................................................................................... 39 Unit Test................................................................................................................................. 44 CSIM603026 | APAP Halaman 3 dari 47
Praktikum 7 (P07) Security Informasi Umum Sifat Pengerjaan : Individu Batas Waktu Pengumpulan* : Kamis, 6 November 2025 pukul 23.59 (GitLab CSUI) Media Pengumpulan : GitLab CSUI *) Waktu pengumpulan untuk GitLab CSUI dilihat dari waktu commit terakhir. Jika terdapat commit setelah batas waktu, maka akan dikenakan pinalti sesuai dengan ketentuan yang berlaku meskipun terdapat commit sebelum batas waktu. Prasyarat Sebelum mengerjakan Praktikum ini, pastikan kamu sudah melakukan hal berikut: 1. Menyelesaikan Praktikum sebelumnya atau integrasikan kode solusi Praktikum sebelumnya pada tautan ini ke kode sumber kamu. 2. Pastikan container docker postgresql yang telah kamu buat pada Praktikum 0 sudah berjalan pada device lokal kamu. Jika belum silahkan kamu baca kembali Praktikum 0 untuk instalasi postgresql dengan docker. 3. Pastikan kamu sudah melakukan Squash & Merge dari branch Praktikum sebelumnya ke main. 4. Sebelum mulai mengerjakan Praktikum ini, buat issue “Pengerjaan Tutorial 7” pada repo GitLab CS UI. 5. Pastikan pada lokal kamu sudah pindah ke branch main, kemudian pull main. 6. Buat branch baru dari main, dengan nama feat/tutorial-7, pada repo frontend maupun backend. Lingkup Pembahasan Pada praktikum ini, Anda akan mempelajari dua aspek penting dalam pengembangan dan penerapan aplikasi web modern, yaitu: Security: Authentication and Authorization Dalam aplikasi web yang digunakan oleh berbagai jenis pengguna, penting untuk memastikan bahwa hanya pengguna yang berhak yang dapat mengakses fitur tertentu. Oleh karena itu, pada bagian ini, Anda akan mempelajari dua komponen utama dari sistem keamanan aplikasi: CSIM603026 | APAP Halaman 4 dari 47