首先,您必须进行服务器活动。这是一个很好的做法,它可以使您的应用程序健壮。为了使其统一,您可能希望以适当的例外来响应对您的服务实现提出的任何请求。例如,如果这就是当用户被删除访问应用程序的权限时发生的情况,那么它可能应该为所有请求抛出某种安全异常,除了那些为重新登录或其他批准的操作而发出的请求。
您可以在每种服务方法中手动执行此操作,也可以使用过滤器来处理它。Spring Security 等框架提供了一种配置安全过滤器的简单方法。
完成服务器端并确认 UI 无法穿透服务器的安全层后,您可以对 UI 进行更改。有不同的方法可以制作漂亮的屏蔽屏幕。
一般来说,我在我的代码中执行以下操作来创建内容,并且可以使用 clear() 方法从视口中删除视口或东西。无需刷新或重新验证。
Viewport viewport = new Viewport();
viewport.setLayout(new FitLayout());
viewport.add(new MainPanel());
RootPanel.get().add(viewport);
不知道你的布局如何。如果您能够为您的场景提供代码示例,我可以向您展示如何做您需要的事情。因为在我的示例中它工作得很好。