Tengo una aplicación pública de una sola página (SPA) que está llamando a mi servicio REST backend a través de JavaScript. ¿Cómo puedo asegurar el servicio REST para que solo acepte llamadas de mi SPA y no de otros clientes o usuarios? Básicamente, mi SPA debe ser el único usuario permitido del servicio.
Cualquier forma en la que pueda pensar para asegurarlo implica el almacenamiento de algún tipo de secreto, sin embargo, debido a que el SPA está escrito completamente en JavaScript, cualquiera puede ver la fuente.