Vaadin使用SpringSecurity身份验证

时间:2018-01-05 09:55:27

标签: spring-boot spring-security vaadin vaadin8

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

预期产出:

  • Vaadin8 + SpringBoot + SpringSecurity
  • 一体化项目/模块/工件
  • 2 @SpringUIMainUI =“”,LoginUI =“/ login”)
  • @SpringView的{​​{1}}
  • 包含多个MainUI

限制:

  • ViewDisplay(来自Vaadin的demo backery app
  • 没有用于登录页面的SpringMVC
  • 没有vaadin4Spring依赖
  • 通过注释而不是通过XML完成的配置

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

1 个答案:

答案 0 :(得分:1)

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

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

有一个更详细的解释here,虽然它只涵盖Vaadin和Spring Security集成(即没有弹簧启动)。