Vaadin使用SpringSecurity身份验证

Kai*_*ugo 6 spring-security vaadin spring-boot vaadin8

目前正在为Vaadin学习Vaadin8 + SpringBoot 让我想要暂时忘记HTML.无论如何,在我在项目中混合使用SpringSecurity之前,所有这些操作都适用于某些CRUD操作.好吧,我现在一直在寻找几天,没有任何解决方案可以满足预期的要求.

预期产量:

  • Vaadin8 + SpringBoot + SpringSecurity
  • 所有在一个项目/模块/工件
  • 2 @SpringUI(MainUI="",LoginUI="/ login")
  • @SpringViews包含多个MainUIsViewDisplay

限制:

  • login.html(来自Vaadin的演示软件应用程序)
  • 没有SpringMVC登录页面
  • 没有vaadin4Spring依赖
  • 配置通过注释完成,而不是通过XML完成

我知道有办法,我阻止了如何在这方面取得进展.如果它真的不可能,需要了解它为什么不是.

Jav*_*ier 1

配置 Spring Security 时,需要允许匿名访问 URL /loginlogin.html如果是非 vaadin 表单,或者如果您想要单独的 UI 进行登录,则需要允许登录 UI 路径)。您还需要限制对实际应用程序 UI 的访问。您还需要允许匿名访问静态资源(即/VAADIN/**)。

Bakery 中的 SecurityConfig 可能会给您一个起点。(注意:启动器或其部分不能作为代码示例或模板重新分发)

这里有更详细的解释,尽管它只涵盖 Vaadin 和 Spring Security 集成(即没有 spring-boot)。