【发布时间】:2017-05-14 06:55:01
【问题描述】:
我很难让 Thymeleaf 在基于 Spring Boot 1.4.3 的项目中与 Spring Security 一起使用。
标签,例如
<div sec:authorize="hasAuthority('ADMIN')">
根本没有被解析。
如果我尝试像这样手动添加SpringSecurityDialect:
@Bean
public SpringSecurityDialect securityDialect() {
return new SpringSecurityDialect();
}
我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: org/thymeleaf/dialect/IExpressionEnhancingDialect
我的依赖项中包含以下内容:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
</dependency>
SpringSecurityDialect 似乎没有被自动配置添加。
在我手动添加 Bean 后,我得到了提到的异常。
这是一个错误还是我遗漏了什么?
我的 Thymeleaf 版本是:
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
<thymeleaf-extras-java8time.version>3.0.0.RELEASE</thymeleaf-extras-java8time.version>
<thymeleaf-layout-dialect.version>2.1.2</thymeleaf-layout-dialect.version>
【问题讨论】:
-
完整堆栈跟踪。
标签: java spring-boot spring-security thymeleaf