2012-02-09 8 views
5

Ho una breve domanda sul meccanismo di autenticazione stesso. In che modo securesocial gestisce il cookie di accesso? Ho un piccolo problema quando cambio codice nel mio sistema e ho effettuato l'accesso prima del cambio di codice, quindi verrò disconnesso e devo effettuare nuovamente il login. Questo è vero per lo sviluppo. Per la produzione usiamo un sistema cluster che ha 2 macchine se inizio una richiesta su una macchina e la richiesta successiva è sull'altra macchina, quindi verrò disconnesso ogni volta. Qualcuno ha un'idea di cosa potrebbe essere o meglio perché questo accade ?? stiamo usando securesocial 0.2.2Disconnessione da securesocial su compilazione e su server cluster

Cordiali saluti Thomas

risposta

4

Il modulo si basa su un'implementazione dell'interfaccia UserService di salvare/trovare gli utenti che sono autenticati. SecureSocial viene fornito con un'implementazione predefinita: DefaultUserService. Tuttavia questo non è adatto per un ambiente di produzione perché memorizza tutto in una HashMap in memoria. Questo è il motivo per cui ti disconnetti quando l'app si ricarica in modalità DEV o ti viene chiesto di accedere di nuovo in un ambiente cluster.

È necessario fornire la propria implementazione di tale classe e archiviare le cose in un DB o in un altro backing store. Controlla i javadoc in UserService.

BTW, eseguire l'aggiornamento alla versione 0.2.4. Ho corretto un errore che impediva ad alcune richieste di ottenere l'accesso quando dovevano essere reindirizzati alla pagina di accesso.

+0

lo abbiamo già capito :(ma grazie mille! – TeeJaay

+0

ottimo, implementare il proprio UserService non dovrebbe richiedere molto tempo – Jorge

+0

sì era una pace di torta :) – TeeJaay

Problemi correlati