代码之家  ›  专栏  ›  技术社区  ›  alexanoid

Vaadin会话和Spring安全身份验证对象

  •  2
  • alexanoid  · 技术社区  · 6 年前

    我已经实现了Spring Boot/Vaadin 8应用程序,它使用Spring安全性来验证和授权用户。我使用常用的Thymeleaf/HTML模板作为登录表单(不是Vaadin用户界面)。

    现在,在Vaadin应用程序中,我能够以标准的后续Spring方式联系经过身份验证的用户:

    SecurityContextHolder.getContext().getAuthentication()
    

    另一方面,还有另一种纯粹的瓦丁机制:

    VaadinSession.getCurrent() 
    

    我有个问题,我是否需要以某种方式放置弹簧 Authentication 反对 VaadinSession 或者可以分别使用这两种方法,只需调用 SecurityContextHolder.getContext().getAuthentication() Vaadin应用程序的内部需要什么?

    1 回复  |  直到 6 年前
        1
  •  2
  •   ssindelar    6 年前

    无需放置 Authentication 内部 VaadinSession .

    基本上,Spring Security将您的Vaadin应用程序封装在登录之后。对于Vaadin应用程序本身来说,这或多或少无关紧要。

    如果不想添加视图访问权限,则可以使用自己的实现 ViewAccessControl 检查经过身份验证的用户是否具有访问特定视图所需的权限。