[Spring Security] Mastering JWT with OAuth2 and JPA for Secure User Authentication & Authorization