2016-06-19 11 views
5

Ci sono esempi in cui diversi tipi di oggetti vengono iniettati in un presentatore, ma non riesco a trovare una spiegazione su come ciò possa essere fatto.Come iniettare l'oggetto Session/User dopo il bootstrap?

Nell'esempio Bootstrap-Code vengono iniettati per es. un oggetto SecurityDelegate.

Anche nell'esempio Gatekeeper vedo iniettate cose, ad es. MyGatekeeper, ma come è fatto?

Quello che voglio è innanzitutto verificare se l'utente è loggato e quindi creare un oggetto CurrentSession o qualcosa del genere. Ma come posso passare/iniettare questo oggetto?

Al momento sto inizializzando un oggetto singleton CurrentUser che è una specie di brutto imho. Vorrei far funzionare il supporto GWTP, ma come?


Prendete questo esempio del CurrentSession essere iniettato il gatekeeper:

@DefaultGatekeeper 
public class LoggedInGatekeeper implements Gatekeeper { 
    private final CurrentSession currentSession; 

    @Inject 
    LoggedInGatekeeper(CurrentSession currentSession) { 
     this.currentSession = currentSession; 
    } 

    @Override 
    public boolean canReveal() { 
     return currentSession.isLoggedIn(); 
    } 
} 

Come faccio a iniettare CurrentSession qui?

+0

Wow, questa domanda è sopravvissuta 20h con tag completamente sbagliati senza voti negativi: D Scusa, ho corretto questi tag. – displayname

+0

Dovrebbe essere urtato. Sembra che nessuno lo sappia o non lo abbia notato. –

+1

@EdvinTenovim Nobodoy lo sa. Fantastico! XD – displayname

risposta

0

Ecco un tutorial che spiega come utilizzare Gatekeeper: http://dev.arcbees.com/gwtp/tutorials/tutorial-part2.html

dichiarare la classe di CurrentSession (CurrentUser nel tutorial) come Singleton nel modulo del Gin come di seguito:

public class YourGinModule extends AbstractGinModule { 

    @Override 
    protected void configure() { 
     bind(CurrentSession.class).in (Singleton.class); 
     ... 
    } 

} 

Qui potete trovare un altro esempio usando GWTP Gatekeeper sul lato client e Spring Security sul lato server: https://github.com/imrabti/gwtp-spring-security

Problemi correlati