gpt4 book ai didi

spring-mvc - 如何将 Thymeleaf SpringSecurityDialect 添加到 spring boot

转载 作者:行者123 更新时间:2023-12-04 16:51:08 25 4
gpt4 key购买 nike

在我的模板引擎的配置中,我想添加 SpringSecurityDialect(),如:

@Bean
public TemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.addDialect(new SpringSecurityDialect());
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver());
return engine;
}

然而 eclipse 告诉我:

The type org.thymeleaf.dialect.IExpressionEnhancingDialect cannot be resolved. It is indirectly referenced from required .class files



这是什么意思,我该如何解决?

pom.xml我有:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
</dependency>

最佳答案

正如@Lachezar 已经回答的那样,您必须添加那些缺少的依赖项。但是指定版本用ext['thymeleaf.version'] = '3.0.0.RELEASE应该与编译依赖项中的相同,因此您最好使用 ext['thymeleaf.version'] = '3.0.1.RELEASE' .
此外,请注意,只为安全方言指定一个 bean 就足够了,而无需为模板引擎提供一个 bean。在类路径上使用 Thymeleaf,它会自动识别该 bean 是 IDialect 的实例并将其直接添加到方言中:

@Bean
public SpringSecurityDialect springSecurityDialect() {
return new SpringSecurityDialect();
}

关于spring-mvc - 如何将 Thymeleaf SpringSecurityDialect 添加到 spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com