내 GWT 프로젝트에서 Activity/Place
을 사용하고 있습니다. 현재 사용자가 로그인하지 않은 경우, 어떤 사용자가 Place
로 이동하면 사용자가 로그인 페이지로 리디렉션되고 사용자가 로그인하면 그 사용자로 이동하게됩니다. Place
. 이 논리를 효율적으로 구현하는 방법은 무엇입니까? MyProtectedPlace
에 대한 지속적인 요청이 취소되지 않기 때문에 GWT : PlaceChangeEvent를 취소하는 방법?
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());
}
}
});
불행히도 작동하지 않습니다
나는 PlaceChangeRequestEvent 후크하려고 노력했다. 예 사용자가 현재 위치에서 탐색하려고 할 때이를 확인할 수 있지만 프로그램 전체에 확인 논리가 흩어져있어 효율적이지 않습니다.
감사합니다.