Ho un'app Web ReactJs, un'app Android che utilizza sia un'API REST creata con django, l'intero progetto è per media / notizie, la parte più grande dell'API REST è il contenuto pubblico, c'è una piccola parte in cui l'utente ha protetto gli endpoint API con l'autenticazione basata su token.
Il problema che stiamo affrontando è che ci sono più persone che eseguono la scansione della nostra API REST e duplicano i nostri contenuti in molti luoghi e non possiamo tenere traccia di quelli e fermarli, quindi stiamo pensando ad un modo in cui possiamo fare REST API HARDER da sottoporre a scansione.
La mia attuale soluzione suggerita: Crittografia ma la mia attuale comprensione della crittografia è che crittografa le risposte API REST dal server e nel client in javascript lo decifri, ma hai ancora bisogno di un chiave di decodifica o token, quindi dovrai affrontare altri problemi di salvataggio di quel token sul lato client.
Esiste un metodo migliore per proteggere l'API rispetto alla crittografia?
Quali sono le migliori pratiche per salvare il token nel lato client?
Grazie.