Sto progettando un framework di autorizzazione e ora sto pensando ai codici di errore che dovrei restituire quando qualcuno sta tentando di accedere a una risorsa e lui non ha le autorizzazioni necessarie. Questi sono i miei pensieri finora:
-
caso: l'utente non è autenticato, è visto come "anonimo" - > Qui penso che 401 sarebbe il codice di stato giusto, quindi l'utente ha l'opportunità di autenticarsi.
-
caso L'utente è già autenticato. Vorrei tornare 404 NON TROVATO. RFC2616 afferma che se non vogliamo rivelare esattamente perché la richiesta è stata rifiutata, 404 è un buon modo per andare.
Sto anche pensando di aggiungere un altro caso per l'utente: ADMIN. Se ADMIN non è autorizzato, dovrebbe ricevere risposte personalizzate, in modo che sappia esattamente qual è il problema. Cosa ne pensi di questo? Ha senso? Come potrebbe qualcuno sfruttarlo?
Pensi che sia meglio usare 404 per tutto o distinguere tra 403 e 404 e perché?
C'è qualche buona letteratura su questo argomento? (Ho già cercato e trovato nulla di conclusivo)