Verifica dei token di accesso

2

Ho trascorso alcuni giorni a leggere le misure di sicurezza basate su Oauth e token per le API REST e attualmente sto cercando di implementare un approccio di autenticazione basato su Oauth quasi esattamente come quello descritto in questo post ( Alternativa OAuth per un sistema di 2 parti ).

Da quanto ho capito, il token deve essere verificato su ogni richiesta al server delle risorse. Ciò significa che il server delle risorse dovrà recuperare il token da un archivio dati per verificare il token dei client. Dato questo dovrebbe accadere su ogni richiesta sono preoccupato per le implicazioni di velocità di colpire un datastore come MySQL o NoSQL su ogni richiesta solo per verificare il token.

È questo il modo standard per verificare i token facendoli memorizzare in un database RDBMS o NoSQL e recuperati ad ogni richiesta? O è una soluzione adatta per averli memorizzati nella cache (ricordando che stiamo parlando di milioni di utenti)?

    
posta DecafCoder 08.06.2014 - 11:52
fonte

1 risposta

1

From what I understand, the token is to be verified upon each request to the resource server. This means the resource server would need to retrieve the token from a datastore to verify the clients token. Given this would have to happen upon every request I am concerned about the speed implications of hitting a datastore like MySQL or NoSQL upon every request just to verify the token.

Sì, è vero, ma puoi usare una cache in memoria per questi token se il database è lento per te. Comunque ti suggerisco di trovare i colli di bottiglia con gli strumenti invece di creare teorie.

    
risposta data 18.09.2014 - 15:07
fonte

Leggi altre domande sui tag