まず、サーバー アクティビティを取得する必要があります。これは良い習慣であり、アプリケーションを堅牢にします。統一するために、Service の実装に対して行われたすべての要求に対して、適切な例外を指定して応答することをお勧めします。たとえば、ユーザーがアプリケーションへのアクセス権を削除されたときにそれが発生した場合、再ログインまたはその他の承認されたアクションに対して行われたものを除くすべての要求に対して、おそらく何らかのセキュリティ例外をスローする必要があります。
すべてのサービスメソッドで手動で行うか、それを処理するフィルターを使用できます。Spring Security などのフレームワークは、セキュリティ フィルターを構成する簡単な方法を提供します。
サーバー側の作業を完了し、UI がサーバーのセキュリティ レイヤーを通過できないことを確認したら、UI を変更できます。見栄えの良いブロッキング画面を作成するには、さまざまな方法があります。
一般に、コードで次のことを行ってコンテンツを作成し、clear() メソッドを使用してビューポートまたはビューポートからのものを削除できます。更新や再検証は必要ありません。
Viewport viewport = new Viewport();
viewport.setLayout(new FitLayout());
viewport.add(new MainPanel());
RootPanel.get().add(viewport);
レイアウトがどのようになっているかわかりません。シナリオのコード サンプルを提供できる場合は、必要なことを行う方法を紹介できます。私の例ではうまくいくからです。