Vaadin - 会话过期时隐藏 UI



我正在Vaadin 7中做一个项目。在这种情况下,我需要在用户会话过期时隐藏我的 UI(或禁用对 UI 的访问)。

我尝试覆盖

@Override
public void close() {
// some stuff to disable UI
}

但是,什么也没发生。是否可以在会话过期后禁用我的 UI 中的组件。

或任何其他在会话到期后隐藏我的 UI 的想法。

对于 Vaadin 7,您可以实现一个 DetachListener 并将其添加到 UI 中,如下所示:

final DetachListener detachListener = new DetachListener() {            @Override            public void detach(final DetachEvent detachEvent) {                在会话关闭之前清理资源。            }        };...((YourUI) UI.getCurrent()).addDetachListener(detachListener);

最新更新