J'utilise Activity/Place
dans mon projet GWT, si l'utilisateur actuel n'est pas connecté, lorsqu'il navigue vers Place
, l'utilisateur sera redirigé vers la page de connexion, si l'utilisateur s'est connecté, il sera alors redirigé vers cette page. Place
. Comment mettre en œuvre cette logique de manière efficace?GWT: Un moyen d'annuler PlaceChangeEvent?
J'ai essayé de brancher PlaceChangeRequestEvent:
eventBus.addHandler(PlaceChangeRequestEvent.TYPE,new PlaceChangeRequestEvent.Handler() {
@Override
public void onPlaceChangeRequest(PlaceChangeRequestEvent event) {
Place newPlace = event.getNewPlace();
if (newPlace instanceof MyProtectedPlace && userNotLoggedIn()) {
event.goTo(new LoginPlace());
}
}
});
Malheureusement, il ne fonctionne pas depuis la demande en cours pour MyProtectedPlace
n'est pas annulé. Oui, je peux vérifier cela lorsque l'utilisateur est sur le point de quitter la position actuelle, mais cela ne sera pas efficace car la logique de vérification sera éparpillée dans tout le programme.
Merci.