我在网上换了几种关键词,都没有搜到相关博客,于是我只好去找官方文档了。 不过后来我一想,Spring Boot 中,只要导入一个 thymeleaf-extras-springsecurity5 坐标,然后把 HTML 文件放到 templates 目录中,在对应的 HTML 中添加 Spring Security Thymeleaf 的头就可以了,这个依赖也不是启动器,也没有额外的配置,那 Spring 中能不能也直接这样呢? 后来我试了下还真行。 不过首先要做两件事情: Spring 整合 Thymeleaf Spring 整合 Spring Security 我最开始使用的 Spring Security 是 5.4.2 ,但在提交登录表单的时候报错了,有可能是不兼容 Maven 的 Tomcat 7 插件。 我没有找到更新的 Tomcat Maven 插件,于是只好按网上说的,使用 Spring Security 4 。 启动之后,发现报错了: 页面中获取 authentication 竟然为空。 网上很多博客都说是版本不兼容,可我哪怕改用了 thymeleaf-spring4 和 thymeleaf-extras-springsecurity4 ,并且使用一样的版本,也依旧如此。 废了半天劲,终于通过下面这篇博客解决了: SSM+Spring Security+Thymeleaf:解决sec标签不起作用 注意,它使用的是 Spring 4 ,因此要用 thymeleaf-spring4 和 thymeleaf-extras-springsecurity4, Spring 也要用 4 的版本。 我 Spring 的版本是 4.3.30.RELEASE; 我 thymeleaf-spring4 和 thymeleaf-extras-springsecurity4 的版本都是 3.0.4.RELEASE 。 前两篇博客都用的是 5 。
|