2016-06-19 11 views
5

Es gibt Beispiele, wo verschiedene Arten von Objekten in einen Presenter injiziert werden, aber ich kann keine Erklärung dafür finden, wie das gemacht werden kann.Wie wird das Session/User-Objekt nach dem Bootstrapping injiziert?

In dem Beispiel Bootstrap-Code injizieren sie z. ein SecurityDelegate Objekt.

Auch in der Gatekeeper Beispiel sehe ich Dinge injiziert werden, z. MyGatekeeper, aber wie wird das gemacht?

Ich möchte zuerst überprüfen, ob der Benutzer angemeldet ist und dann ein CurrentSession Objekt oder etwas ähnliches erstellen. Aber wie kann ich dieses Objekt übergeben/injizieren?

Im Moment initialisiere ich ein Singleton Objekt CurrentUser das ist irgendwie hässlich imho. Ich möchte den GWTP-Support laufen lassen, aber wie?

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

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

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

Wie spritze ich CurrentSession hier:


Nehmen Sie das Beispiel der CurrentSession in den Pförtner injiziert werden? Hier

+0

Wow, diese Frage hat 20h mit komplett falschen Tags ohne Downstimmen überstanden: D Entschuldigung dafür, habe ich diese Tags korrigiert. – displayname

+0

Sollte bestoßen werden. Es scheint entweder niemand weiß oder vermisst dies. –

+1

@EdvinTenovim Nobodoy weiß. Fantastisch! XD – displayname

Antwort

0

ist ein Tutorial, das erklärt, wie Torwächter verwenden: http://dev.arcbees.com/gwtp/tutorials/tutorial-part2.html

Declare CurrentSession Klasse (Current im Tutorial) als Singleton in Modul Ihre Gins wie unten:

public class YourGinModule extends AbstractGinModule { 

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

} 

Hier können Sie einen anderen finden Beispiel mit GWTP Gatekeeper auf der Client-Seite und Spring Security auf der Serverseite: https://github.com/imrabti/gwtp-spring-security

Verwandte Themen