【发布时间】:2015-11-05 09:37:45
【问题描述】:
我正在使用基于 https://vaadin.com/spring 的带有 SpringBoot 的 VAADIN。除身份验证外,一切正常。我正在使用基于 SpringBoot 的 SpringSecurity java 配置,它工作正常,SecurityContextHolder.getContext().getAuthentication() 在 VaadinUI 中为我返回当前用户。我的配置在这里非常简单:
http.authorizeRequests()
.antMatchers("/*").authenticated().and().httpBasic()
问题是SecurityContextHolder.getContext().getAuthentication() 仅在显示 VaadinUI 时为第一个请求返回正确的值。然后任何后续的 Vaadin 请求(例如按钮单击)都会为 SecurityContextHolder.getContext().getAuthentication() 返回 null。知道如何让它按预期工作吗?
【问题讨论】:
-
AFAIK,除非你设置了a filter to automatically do it,你需要通过调用
SecurityContextHolder.getContext().setAuthentication(…)来存储认证信息
标签: spring-security spring-boot vaadin vaadin7