当前位置: 首页 > 知识库问答 >
问题:

在Spring和Vaadin中使用ViewAccessControl

司马俊晖
2023-03-14

我目前正在尝试使用Vaadin.Spring的ViewAccessControl接口,如本教程最后一段所述。

但是在实现isAccessGranted方法时,我会得到以下错误:

@SpringView(name = FrontPageView.NAME)
public class FrontPageView extends DashboardDesign implements View, ViewAccessControl {

    @Override
    public void enter(ViewChangeEvent event) {

    }

}
@Override
public boolean isAccessGranted(UI ui, String beanName) {
        return SecurityContextHolder.getContext().getAuthentication().isAuthenticated();
}

共有1个答案

西门淮晨
2023-03-14

好吧,我现在想通了。如果其他人发现了这个问题,解决方案是使用ViewInstanceAccessControl接口而不是ViewAccessControl迭代Face。这样一切都很好。

 类似资料:
  • 我正在开发受spring security保护的spring boot应用程序。以下是安全配置的一部分: 我将使用VAADIN实现一些管理仪表板来管理我的应用程序。我读到“在Spring或Vaadin中禁用CSRF保护。如果您都打开了,您的应用程序将无法工作。”。 在我的情况下,我需要禁用Vaadin中的CSRF保护,但我找不到如何使用Java配置来做到这一点。 此时此刻,我得到:https://

  • 问题内容: 我正在尝试在我的项目中使用它来发送电子邮件。当我单击时,a 启动并显示a。所有邮件一经发送,便不会消失。 这是我的代码: 如何控制分隔符的可见性? 问题答案: 要从后台线程更新UI元素,您必须激活推送或轮询。 该文档可以在vaadin书中找到。 https://vaadin.com/de/book/vaadin7/-/page/advanced.push.html 除了启用推送之外,还

  • 我正在尝试使用几个s-vaadin、jsp等实现一个应用程序。 它使用简单的,但后来我决定使用vaadin作为ui。 我创建了vaadin servlet(Spring的servlet也留下了)。我的看起来像这样 我创建了vaadin组件并根据我的需要对其进行了调整。我使用自动装配进行服务。 也是一个Spring bean。 < code>ProjectRepository是另一个spring b

  • 我的新Vaadin项目有一个非常奇怪的问题。如果我启动应用程序并与用户登录,然后切换浏览器并再次打开站点,则会话似乎将被共享。我在两个窗口中都有相同的内容。 我读了一些关于这个问题的论坛帖子,他们都说不要在同一个浏览器中打开应用程序。好的,我启动了一个虚拟机,但是,同样的问题。或者,从上下文中删除所有静态变量。我已经这样做了,现在使用ThreadLocal模式。 我完全不知道出了什么问题。我相信S

  • 使用Vaadin的Table类可以向表中添加操作处理程序。例如,在以前的Vaadin版本中,当用户在表格区域内单击鼠标右键时,屏幕上会显示以下2个选项: 行动。处理程序存在于Vaadin 8中,但是不可能添加操作。在Vaadin 8中处理网格,我也没有找到任何其他方法来创建上下文菜单。 在网格中使用操作框架的方法是什么?Grid是否有其他创建上下文菜单的方法?换句话说,上面的例子是如何写的。 现有

  • 本文向大家介绍vaadin 使用Maven创建Vaadin项目,包括了vaadin 使用Maven创建Vaadin项目的使用技巧和注意事项,需要的朋友参考一下 示例 使用Maven,您可以创建具有vaadin-archetype-application原型的Vaadin项目。您也可以在IDE中添加该原型,以使用IDE创建Maven项目。 一旦执行了以上命令,您将具有以下项目结构。 创建的默认Mav