Posts

Showing posts with the label springboot

20 Fundamental Spring Boot yang wajib diketahui Pemula Programmer spesialis Java Developer

Apa itu Spring Boot Spring Boot adalah framework berbasis Spring Framework yang mempermudah pembuatan aplikasi Java production-ready dengan: ✅ konfigurasi minimal ✅ embedded server ✅ auto-configuration ✅ siap untuk microservices & cloud 1. Konsep Inti: Dependency Injection (DI) & IoC 🎯 Tujuan Mengurangi coupling antar class. Tanpa DI UserService service = new UserService(); Dengan DI @ Service public class UserService {} @ Autowired UserService service ; Spring container akan membuat & mengelola object. ✔ loose coupling ✔ mudah testing ✔ mudah maintain 2. Auto Configuration Spring Boot otomatis mengkonfigurasi komponen berdasarkan dependency. Contoh: Jika ada dependency: spring-boot-starter-data-jpa Spring otomatis setup: ✔ DataSource ✔ JPA ✔ Transaction manager ➡ developer tidak perlu konfigurasi manual. 3. Starter Dependencies Starter = paket dependency siap pakai. Contoh: spring-boot-starter-web → REST API spring-boot-starter-data-jpa → ...

Spring Boot Register Login Logout example: Rest API with MySQL and JWT & AngularJS

Image
 Hi sobat blogger semua. saya ingin membuat tutorial example REST API springboot Register, Login, Logout yang mendukung JWT token dan HttpOnly Cookies.  Nanti sobat Blogger akan mengetahui tentang : Flow for User Login dan Registration dengan JWT and Cookies Springboot rest api arsitektur dengan Spring Security Konfigurasi Spring Security dengan JWT Definisi data model dan asosiasi dengan autentifikasi dan autorisasi Penggunaan Spring Data JPA dengan MYSQL database Overview Springboot application : User bisa Register akun baru dan Login dengan USERNAME & PASSWORD USER Role (admin, moderator, dan user), autorisasi user untuk mengakses Resource. API yang dibutuhkan untuk metode login dan register : Methods Urls Actions POST /api/auth/signup signup new account POST /api/auth/signin login an account POST /api/auth/signout logout the account GET /api/test/all retrieve public content GET /api/test/user access User’s content GET /api/test/mod access Moderator’s content GET /api/t...