https://medium.com/@abhishekranjandev/a-comprehensive-guide-to-api-authentication-securing-spring-boot-apis-with-api-key-and-secret-e20b069b367e