所以我有一个 RequestHandler(使用 VaadinServiceInitListener):
public class ApplicationServiceInitListener implements VaadinServiceInitListener {
@Override
public void serviceInit(ServiceInitEvent event) {
event.addRequestHandler((session, request, response) -> {
...
});
}
在 RequestHandler 中,我想检查用户是否登录。到目前为止,一切都很好。
如果用户已登录,则该请求将被照常处理。如果没有,我想将他重定向到登录页面。请求处理程序有可能吗?
我使用了 UI 类的导航方法,如下所示:
UI.getCurrent().navigate("..");
但问题是在请求时,没有实例化 UI,所以我会得到一个 NPE。