Quarkus Security 2 - HTTP Basic Auth dengan JDBC
Kita akan membahas bagaimana Quarkus dapat menggunakan database untuk menyimpan provider identitas pengguna dari database ke HTTP Basic Auth. 1. Persiapan Untuk menyelesaikan panduan ini, kita memerlukan: Waktu sekitar 15 menit IDE IntelliJ IDEA JDK 17+ yang terinstal dengan JAVA_HOME yang dikonfigurasi dengan benar Apache Maven 3.9.9 Opsional: Quarkus CLI jika ingin menggunakannya Opsional: Mandrel atau GraalVM yang terinstal dan dikonfigurasi dengan benar jika ingin membangun executable native (atau Docker jika menggunakan build kontainer native) 2. Arsitektur Dalam contoh ini, kita membangun sebuah mikroservis yang sangat sederhana yang menawarkan tiga endpoint: /api/public /api/users/me /api/admin Endpoint /api/public dapat diakses secara anonim. Endpoint /api/admin dilindungi dengan RBAC (Role-Based Access Control) di mana hanya pengguna yang diberikan peran admin yang dapat mengaksesnya. Pada endpoint ini, kita menggunakan anotasi @RolesAllow...