Ho letto sulla messa in sicurezza delle API REST e ho letto su oAuth e JWT. Entrambi sono approcci davvero fantastici, ma da quello che ho capito, entrambi funzionano dopo che un utente è stato autenticato o in altre parole "connesso". Questo si basa sulle credenziali dell'utente oAuth e JWT sono generate e una volta ottenuto il token oAuth o JWT l'utente può eseguire tutte le azioni per le quali è autorizzato.Protezione dell'API REST non autenticata
Ma la mia domanda è, che dire dell'account di accesso e dell'iscrizione? Come li si protegge? Se qualcuno legge i miei file javascript per vedere le mie chiamate ajax, può facilmente scoprire i punti finali ei parametri passati, e potrebbero colpirli più volte attraverso alcuni client REST, più severamente potrebbero codificare un programma che colpisce la mia API di registrazione diciamo mille volte, che creerebbe un migliaio di utenti di spam, o potrebbero addirittura forzare l'API di login. Quindi come li si protegge?
Sto scrivendo la mia API in yii2.
Qualcuno può leggere gli endpoint API dal JavaScript, anche se la minimizzazione dei tuoi file JS? –
Minifying non risolve i problemi. È possibile copiare facilmente incollare l'intero codice in un IDE e il codice di formattazione automatica formatterà tutto il codice. –
Ok, che dire dell'autenticazione basata su filtro convenzionale che può essere attivata subito dopo la richiesta. –