Immaginiamo di avere un sito Web con un front-end React che esegue il rendering di due pagine, una è "Visualizza dati" e l'altra è una pagina di benvenuto con un modulo di accesso.
Scenario: accedi e il server lo accetta e ottieni un JWT. Quando si fa clic su "Visualizza dati", al server viene inviato il token e viene visualizzato come valido. Cosa restituisce il server per consentire al front-end di visualizzare la pagina, effettua semplicemente il nuovo invio del token? Non è possibile che il front-end lo salvi? Una risposta REST non può essere falsificata / modificata all'interno degli strumenti di sviluppo del browser? In caso contrario, so che è possibile impostare variabili JavaScript e così, quindi dovrei immaginare che non sarebbe difficile accedere alla pagina protetta. Posso proteggere i dati, ma non capisco come proteggere correttamente la pagina stessa.
Per reiterare le varie domande:
- Che cosa restituisce il server, invia semplicemente il token?
- Impossibile che una risposta REST venga falsificata / modificata negli strumenti di sviluppo del browser
- In caso contrario, so che è possibile impostare variabili JavaScript e così, quindi dovrei immaginare che non sarebbe difficile accedere al pagina protetta. Se questo è il caso, qual è la soluzione?