Devido a atualizações de segurança a maneira de fazer o SecurityConfiguration mudou consideravelmente. Minha sugestão de implementação do método 'configure', no meu caso implementado como 'filterChain', para o funcionamento similar ao apresentado na aula é o seguinte:
@Bean
fun filterChain(http: HttpSecurity) : SecurityFilterChain {
http.invoke {
csrf { disable() }
authorizeRequests {
authorize("/topicos", hasAuthority("LEITURA_ESCRITA"))
authorize(anyRequest, authenticated)
}
sessionManagement {
sessionCreationPolicy = SessionCreationPolicy.STATELESS
}
headers { frameOptions { disable() } }
httpBasic { }
}
return http.build()
}