Spring 引导应用程序无法找到 security.tld JspTagLib 和 Freemarker

Spring Boot application cannot find security.tld with JspTagLib and Freemarker

我正在编写一个应用程序,需要在前端获取用户的安全信息。我看过很多 posts/articles/pieces 文档关于使用 spring 安全标签库。我已经添加了依赖项并且有:

<#assign security=JspTaglibs["http://www.springframework.org/security/tags" ]

在我的模板中。我认为问题在于,根据 JSP 规范,标签库应该在 META-INF 下找到。我不认为我有其中之一。我发现我可以覆盖 freemarker servlet 用来查找标签的 TagLibFactory,但我一直无法这样做。有没有人对这个问题有任何见解?

非常感谢,谢谢。

这显然在当前版本的 Spring Boot 中不起作用。请参阅 here for some discussion. If you want to see how to get some of it yourself see this post,其中有一些 Rob Winch 输入。

根据 Dave Syer 的说法,他们并不真正鼓励将 JSP 放入 Freemarker 实现中,并且更愿意让 Spring Security 发布 FreeMarker 标记库。有人在这里问这个 https://github.com/spring-projects/spring-security/issues/3275。我开始使用自己的宏,也许我们可以看到如何将它们包含在 Spring 安全性中。