Olá Prof. @Rodrigo Ferreira e demais colegas que se esbarraram com esse tipo de problema. No projeto disponibilizado em https://github.com/alura-cursos/1843-spring-parte3-testes-deploy/archive/aula_5.zip inicialmente tive 2 tipos de problemas, primeiro era a questão do BCrypt onde pesquisando no próprio fórum acabei vendo que é necessário identificar as senhas com a concatenação da String "{bcrypt}", e que precisaria criar um bean para instanciar o passwordEncoder, onde foi resolvida a exceção " (There is no PasswordEncoder mapped for the id "null")". E até aí tudo bem. Consegui efetuar o login direto pela página. Mas ao tentar efetuar a autenticação pelo endpoint "/auth" passando as credenciais conforme pode ser visto no print do Postman abaixo:
E fica nisso, mesmo com a configuração do HttpSecurity na classe do SecurityConfigurations, conforme pode ser visto abaixo:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers(HttpMethod.GET, "/topicos").permitAll()
.antMatchers(HttpMethod.GET, "/topicos/*").permitAll()
.antMatchers(HttpMethod.POST, "/auth").permitAll()
.antMatchers(HttpMethod.GET, "/actuator/**").permitAll()
.antMatchers(HttpMethod.DELETE, "/topicos/*").hasRole("MODERADOR")
.anyRequest().authenticated()
.and().csrf().disable()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and().addFilterBefore(new AutenticacaoViaTokenFilter(tokenService, usuarioRepository), UsernamePasswordAuthenticationFilter.class);
}
Para melhor entendimento de quem estiver disponível em ajudar a entender esse problema eu criei um repositório público na minha conta do github e disponibilizei em https://github.com/jhonieldor/j-forum-alura, cujo qual, conforme mencionado no início deste POST, foi obtido do código fonte disponbilizado no final do curso. Mas até que tenha alguma resposta seguirei pesquisando a causa deste problema.