Olá! Estou adorando o curso, porém estou com uma dúvida mais sobre estrutura e funcionamento de projeto, nada de código. Gostaria de confirmar se o que entendi está certo. A classe SecurityConfiguration que está no pacote de infra está com as anotações @Configuration e @EnableWebSecurity. Então essa classe está servindo para configurarmos como será a configuração de segurança do nosso código, como usar o bcript, desativar a proteção cfsr, etc. Certo? E cada método muda cada coisa da nossa configuração?
Isso foi o que eu entendi. Se estiver certo, queria só entender como então a classe tratador de erros configura o funcionamento do retorno dos erros sendo que ela não tem o @Configuration, ela têm apenas o @RestControllerAdvice.
Minha dúvida é mais para saber como o Spring sabe que aquilo é de configuração, e se realmente a classe serve para sobrescrever padrões do Spring e cada método muda uma coisa. Ou se entendi tudo errado.
Agradeço desde já!