Materi
Aplikasi kasir Toko Roti Mentari kini dipakai di tiga cabang. Tim meminta rantai middleware yang lengkap: setiap permintaan diberi nomor, dicatat beserta status akhirnya, galatnya ditangkap, tokennya diperiksa, dan penghapusan produk hanya untuk admin. Nomor permintaan adalah pengenal interaksi yang disebut OWASP Logging Cheat Sheet: dengan nomor yang sama di log dan di header respons, keluhan kasir bisa dicocokkan dengan catatan server. Urutan lapisan yang paling sering salah: lapisan yang dipasang lebih dulu membungkus semua lapisan sesudahnya, sehingga hanya lapisan luar yang melihat respons akhir, termasuk penolakan dan galat dari lapisan di dalamnya.
| Lapisan | Tugas |
|---|---|
| beri nomor | pakai x-request-id dari klien bila bentuknya sah, selain itu buat nomor baru; nomor dipasang di header respons |
| catat | menulis { id, metode, path, status } ke LOG |
| tangkapGalat | mengubah galat menjadi problem details |
| wajibMasuk | 401 tanpa token sah |
| peran | 403 bila peran pengguna tidak termasuk peran yang diizinkan rute itu |