Come possiamo salvaguardare l'API REST accessibile solo da client fidati? Lasciatemi spiegare lo scenario, diciamo che c'è un'API a cui si accederà dall'applicazione mobile MA e dall'applicazione web WA. Oltre a queste due applicazioni, questa API non dovrebbe (e non deve) essere accessibile da nessun altro client.
Punti chiave:
- Non posso usare l'autenticazione basata su token qui, poiché l'utente non è tenuto ad accedere all'applicazione per accedere (o solo leggere) alle informazioni.
- L'incorporamento di qualsiasi informazione segreta all'interno dell'applicazione, da inviare insieme alla richiesta dell'API, non è sicuro, in quanto tale segreto può essere trapelato (anche se si utilizza SSL) a un potenziale utente che utilizza il reverse engineering.
In questo scenario, qual è il modo migliore per proteggere l'API REST?