GWTP:成功登录后显示unauthorizedPlaceRequest

时间:2014-06-24 22:04:08

标签: java javascript gwt gwtp gwt-platform

当用户未登录并导航到!/ someRestrictedPlace时,由于LoggedInGatekeeper导航到登录页面,他将被导航。成功登录后,我希望用户将被重定向到!/ someRestrictedPlace

我做的是创建一个DefaultPlaceManagerImpl扩展PlaceManagerImpl然后我使用以下方法:

@Override

public void revealUnauthorizedPlace(String unauthorizedHistoryToken) {

       revealPlace(unauthorizedPlaceRequest, true);

}

这是否可以这样做,因为DefaultPlaceManage中的注释会说会产生无限循环?

1 个答案:

答案 0 :(得分:0)

这是我的解决方案。

在我的PlaceManager中,我重定向到LoginPresenter但是#someRestrictedPlace / login

public void revealUnauthorizedPlace(String unauthorizedHistoryToken) 
{
     revealRelativePlace(new PlaceRequest(NameTokens.login));
}

成功登录后登录我的LoginPresenter

if (placeManager.getHierarchyDepth() > 1)
    placeManager.revealRelativePlace(-1);
else
    placeManager.revealPlace(...some default place..., true);