【问题标题】:Vaadin using SpringSecurity authenticationVaadin 使用 SpringSecurity 身份验证
【发布时间】:2018-06-15 02:49:52
【问题描述】:

目前正在为Vaadin 学习 Vaadin8+SpringBoot,这让我有一段时间想忘记 HTML。无论如何,在我在项目中混入 SpringSecurity 之前,对于一些 CRUD 操作来说一切都是好的。好吧,我已经找了好几天了,没有一个解决方案可以很好地满足预期的要求。

预期输出:

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

限制:

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

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

【问题讨论】:

  • 所以您希望看到 spring boot 制作您的 Vaadin 登录页面?简而言之,我在最近的一个项目中做了以下事情:创建了一个 UI 类,实现了一个 ViewAccessControl 以在未登录时拒绝,在这种情况下指示导航器显示我的登录视图(拒绝访问视图,是一个 @SpringView)。

标签: spring-boot spring-security vaadin vaadin8


【解决方案1】:

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

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

here 有更详细的解释,虽然它只涉及 Vaadin 和 Spring Security 集成(即没有 spring-boot)。

【讨论】:

  • 希望有一个弹簧启动版本。
猜你喜欢
  • 1970-01-01
  • 2014-01-23
  • 2019-08-28
  • 1970-01-01
  • 2014-06-03
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 2018-11-02
相关资源
最近更新 更多