Estoy buscando construir una serie de servicios web REST simples donde:
- solo necesitan ser llamados por los clientes del lado del servidor (es decir, sin dispositivo móvil / javascript / desktop)
- solo se puede acceder a ellos mediante HTTPS (sin degradar a HTTP)
- los clientes solo se implementarán en ubicaciones seguras y confiables
- cada cliente tendrá una clave API única
- cada servicio contendrá una lista de claves de cliente permitidas
Al acceder a un servicio web, un cliente proporcionará su clave de cliente única en cada cuerpo de solicitud para la autenticación de ese servicio.
Pregunta: ¿Este enfoque simple es suficiente para restringir el acceso a los servicios solo a clientes conocidos?