https://medium.com/@AlexanderObregon/setting-up-jwt-based-authentication-in-a-spring-boot-rest-api-957c826cb4b3