【发布时间】: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
【问题讨论】: