https://medium.com/javarevisited/lets-implement-basic-jwt-based-authentication-in-spring-boot-593c46f616c8