【发布时间】:2016-09-18 22:34:36
【问题描述】:
在我当前的 spring-boot 项目中,我对这段 html 代码有一个看法:
<div id="navbar" class="collapse navbar-collapse">
<ul class="nav navbar-nav navbar-right" sec:authorize="isAuthenticated()">
...
</ul>
<ul class="nav navbar-nav navbar-right" sec:authorize="isAnonymous()">
...
</ul>
</div>
但是当我执行应用程序时,显然标签sec:authorize 没有被评估,因为这两个部分都在显示。
我以这种方式在我的 application.properties 文件中配置 thymeleaf:
# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
我的thymeleaf配置类是这样实现的:
@Configuration
public class Thymeleaf {
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
final Set<IDialect> dialects = new HashSet<IDialect>();
dialects.add( new SpringSecurityDialect() );
engine.setDialects( dialects );
return engine;
}
}
任何人都可以指出我在这里缺少什么?
【问题讨论】:
标签: spring spring-security spring-boot thymeleaf dialect