From what I understand using GET to submit usernames/passwords is a security issue because the username/password are part of the URL which can show up in browser history.
Questo non è l'unico problema. L'utilizzo di GET per le situazioni in cui l'utente invia dati apre la tua applicazione alle vulnerabilità CSRF .
Ad esempio, potrei incorporare <img src="http://yoursite.com/login?username=something&password=somethingelse">
, che potrebbe registrare visitatori sul mio sito dal tuo sito a causa della chiamata al gestore di accesso. Questo specifico esempio dipende dall'implementazione, ma possono essere fatti altri attacchi. Potrebbero esserci casi in cui un utente malintenzionato chiede agli utenti di accedere al proprio account.
Oltre a ciò, altri logger in arrivo (il tuo ISP, ecc.) possono registrarlo per un lungo periodo di tempo. Naturalmente, lo stesso si può dire della richiesta POST, ma di solito i dump di richiesta completi non verranno conservati a lungo.