Spring security 使用Yaml配置Thymeleaf spring security 4集成模块
我正在尝试使用SpringSecurity4IntegrationModule(),似乎我必须使用JavaConfig,而这不能在Yaml中完成 我没有使用任何SpringXML配置。只有Yaml和java配置 是否有配置spring安全集成模块的方法,但不会弄乱spring boot提供的thymeleaf自动配置 现在我正在进行如下配置:Spring security 使用Yaml配置Thymeleaf spring security 4集成模块,spring-security,spring-boot,thymeleaf,Spring Security,Spring Boot,Thymeleaf,我正在尝试使用SpringSecurity4IntegrationModule(),似乎我必须使用JavaConfig,而这不能在Yaml中完成 我没有使用任何SpringXML配置。只有Yaml和java配置 是否有配置spring安全集成模块的方法,但不会弄乱spring boot提供的thymeleaf自动配置 现在我正在进行如下配置: @Bean public ViewResolver viewResolver() { ThymeleafViewResolver resolver
@Bean
public ViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
dialects.add(new org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect());
engine.setAdditionalDialects(dialects);
engine.setTemplateResolver(templateResolver());
return engine;
}
private ITemplateResolver templateResolver() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext);
resolver.setPrefix("classpath:/templates/");
resolver.setTemplateMode("HTML5");
return resolver;
}
但是我得到了java.lang.NoClassDefFoundError:org/thymeleaf/dia方言/IProcessorDialect
提前感谢您,您为什么需要配置任何东西。。。您唯一需要做的就是添加依赖项。。。Spring Boot将根据“配置”部分中的配置配置其余的...@M.Deinum。不,没有。。。这适用于普通弹簧应用程序。。。不支持基于Spring引导的应用程序。因此,简而言之,删除所有thymeleaf配置。请指定您正在使用的Spring Boot和thymeleaf版本。请将其添加到问题中,而不是作为注释。为什么需要配置任何东西。。。您唯一需要做的就是添加依赖项。。。Spring Boot将根据“配置”部分中的配置配置其余的...@M.Deinum。不,没有。。。这适用于普通弹簧应用程序。。。不支持基于Spring引导的应用程序。因此,简而言之,删除您的所有thymeleaf配置。请指定您正在使用的Spring Boot和thymeleaf版本。请将其添加到问题中,而不是作为注释。