Posts

Showing posts with the label session

Quarkus : User login, Logout dan Register dengan Qute Template Engine

Image
  Dalam dunia pengembangan aplikasi web, hampir setiap sistem membutuhkan mekanisme autentikasi seperti login , registrasi , hingga logout . Dengan framework modern seperti Quarkus , proses ini bisa dibuat lebih sederhana, cepat, dan efisien. Ditambah lagi, integrasi dengan Qute templating engine bawaan Quarkus — memungkinkan kita membangun antarmuka web yang ringan namun tetap powerful. Pada tulisan ini, kita akan membahas langkah demi langkah bagaimana membangun sistem User Registration dan Login menggunakan Quarkus, Hibernate Panache untuk manajemen database, serta Qute untuk rendering halaman seperti /login , /registration , hingga /dashboard . Dengan pendekatan ini, kamu akan melihat betapa mudahnya menggabungkan kekuatan Quarkus + Qute untuk membuat aplikasi web full-stack dengan fitur autentikasi dasar.  1) Tambah dependencies (Gradle) Di build.gradle , pastikan ini ada (yang penting: bridge Qute ↔ REST dan BCrypt untuk hashing): dependencies { implementatio...

Quarkus Security: konsep dasar security pada quarkus

Image
Fitur Security Aplikasi Quarkus Quarkus dirancang untuk membuat pengembangan aplikasi Java menjadi lebih efisien dan menyenangkan. Hal ini juga berlaku untuk aspek keamanannya dengan menawarkan solusi yang out-of-the-box (siap pakai) namun tetap fleksibel untuk kustomisasi mendalam. Filosofi dan Arsitektur Keamanan Keamanan di Quarkus didasarkan pada konsep kontekstual dan identity-driven . Setiap keputusan keamanan—baik otentikasi maupun otorisasi—didasarkan pada objek SecurityIdentity , sebuah representasi dari pengguna yang sedang berinteraksi dengan aplikasi Anda. Objek ini berisi semua informasi yang diperlukan, seperti nama pengguna ( principal ), peran ( roles ), dan atribut lainnya. Secara umum, alur keamanan di Quarkus bekerja seperti ini: Permintaan HTTP Masuk : Setiap permintaan yang masuk akan diintersep oleh mekanisme otentikasi. Otentikasi : Mekanisme otentikasi (misalnya, JWT, OIDC, atau Basic Auth) akan memvalidasi kredensial pengguna. Pembuatan SecurityIdentity : ...