Я хотел бы отобразить текущего зарегистрированного пользователя в шаблоне thymeleaf.
Это код конфигурации Spring Security
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter{
private static final String USER = "USER";
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/private/**").hasRole("USER")
.and()
.formLogin()
.and()
.rememberMe();
}
@Autowired
protected void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("marameo").password(passwordEncoder().encode("secret")).roles(USER);
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
Я включил дополнения Thymeleaf в файл pom:
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity5</artifactId>
</dependency>
Пока на странице home.html этот тег не работает:
<span sec:authentication="name"></span>
(неопределенное имя атрибута)
Что не так с этим кодом?
Спасибо
РЕДАКТИРОВАТЬ: код на самом деле работает, несмотря на предупреждение в затмении.