【发布时间】:2014-07-31 15:21:02
【问题描述】:
如果用户未通过身份验证并且 newView 是 SecuredView 的实例,我会尝试更改导航的 newView。我的方法是检查 beforeViewChange 方法内部是否给出了约束。
public boolean beforeViewChange(ViewChangeEvent event) {
if (event.getNewView().getClass().isInstance(SecuredView.class) && VaadinService.getCurrentRequest().getUserPrincipal() == null) {
event.getNavigator().navigateTo("login");
return false;
}
return true;
}
}
但这会导致无限循环的重定向...我如何更改 newView 并停止当前的导航事件?
【问题讨论】:
标签: java navigation vaadin vaadin7