在我的Web应用程序中,安全上下文的值为(org.springframework.security.core.context.SecurityContextImpl@ffffffff:Null身份验证) 在做一些搜索时我发现了类似的东西: “看看你的代码中是否有对SecurityContextHolder的引用。如果你这样做,请确保在任何可以调用该代码的URL上都有SecurityContextPersistenceFilter位置。”
在我的项目中创建了此过滤器,但我不知道这究竟是什么意思。
有人可以给我一些建议吗?
提前完成。
答案 0 :(得分:0)
确保您有类似
的内容<filter>
<filter-name>springSecurityFitler</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSeurityFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在您的web.xml
描述符文件中。
有关详细信息,请参阅documentation。
另请注意,在Vaadin应用程序中,您通常希望在安全上下文文件中排除某些路径,例如:
<http pattern="/VAADIN/**" security="none" />
<http pattern="/HEARBEAT/**" security="none" />