我试图获得一个运行Spring和Security的基本Vaadin22应用程序。金库文档似乎暗示这是可能的,
如果应用程序基于Spring,则可以通过使用一组注释和最低限度的Security配置来启用此机制。但是,在不基于Spring的Vaadin应用程序中使用它也是可能的,还有一些额外的配置。
我从骨架启动器流v22开始,分叉到这里并添加了基本的Spring集成(参见这里)。然后,我尝试添加Spring安全性。
我最初扩展了Vaadin的VaadinWebSecurityConfigurerAdapter (参见这里),但当我运行该应用程序时,它失败了,因为缺少自动处理的依赖关系。
接下来,我强制进行一些组件扫描以检测缺少的依赖项(请参阅这里),但是现在有了一个ClassNotFoundException,因为它依赖于Spring类ServletRegistrationBean
最后,我放弃了Vaadin的VaadinWebSecurityConfigurerAdapter,而是扩展了Spring的WebSecurityConfigurerAdapter (参见这里)。现在这个应用程序正在运行,但我没有看到Spring默认提供的默认登录屏幕。
任何援助都非常感谢。
注意:应用程序可以使用,
mvn jetty:run发布于 2022-06-07 09:43:11
https://stackoverflow.com/questions/72487305
复制相似问题