https://medium.com/@ShantKhayalian/securing-spring-boot-microservices-with-oauth2-jwt-openid-connect-bc21627a78d8