【问题标题】:How to create a secure view with Vaadin and SpringViewProvider如何使用 Vaadin 和 SpringViewProvider 创建安全视图
【发布时间】:2015-04-07 00:45:51
【问题描述】:

有一个关于 Vaadin 的教程III - Views and Navigation with Vaadin Spring

如果我想使用 Apache Shiro。我应该如何使用 ViewAccessControl?

@SpringComponent
@SpringView(name = SecuredView.VIEW_NAME)
public class SecuredView extends VerticalLayout implements View, ViewAccessControl {

    public static final String VIEW_NAME = "view";

    @PostConstruct
    void init() {
        addComponent(new Label("This is a secured view scoped view"));
    }
    @Override
    public boolean isAccessGranted(UI ui, String string) {
        return true;
    }
}

我得到了例外:

org.springframework.beans.factory.BeanCreationException:创建名为“securedView”的bean时出错:范围“vaadin-view”对当前线程无效;如果您打算从单例中引用它,请考虑为该 bean 定义一个作用域代理;嵌套异常是 java.lang.IllegalStateException: No active view

【问题讨论】:

    标签: java spring vaadin


    【解决方案1】:

    问题是您试图在狭窄的上下文中注入 bean。 例如SpringUI:UIScope => SpringView:ViewScope 尝试看一下“内部”注释,它们已经带有 SpringComponent 干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      相关资源
      最近更新 更多