Posts

Showing posts with the label JWT

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 : ...

Quarkus JWT Dasar- Security dengan Spesfifikasi MicroProfile JWT

Image
1. Menambahkan Dependencies   Jika Anda sudah memiliki proyek Quarkus yang terkonfigurasi, Anda dapat menambahkan ekstensi smallrye-jwt ke proyek Anda dengan menjalankan  salah satu perintah berikut di direktori dasar proyek (sesuai build tools anda):   quarkus extension add smallrye-jwt,smallrye-jwt-build ./mvnw quarkus:add-extension -Dextensions='smallrye-jwt,smallrye-jwt-build' ./gradlew addExtension --extensions='smallrye-jwt,smallrye-jwt-build'  2. Berikut hasilnya pada Maven Project: <dependency>     <groupId>io.quarkus</groupId>     <artifactId>quarkus-smallrye-jwt</artifactId> </dependency> <dependency>     <groupId>io.quarkus</groupId>     <artifactId>quarkus-smallrye-jwt-build</artifactId> </dependency>   Dan berikut hasil jika pada Gradle Project: implementation("io.quarkus:quarkus-smallrye-jwt") implementation("io.quarkus:quarkus-smallr...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Image
Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....