1
resposta

Método .withUser() não encontrado

Olá a todos!

Estou replicando o código conforme a aula e, ao escrever o método .withUser(), o Eclipse já acusa erro e informa que "The method withUser(UserDetails) is undefined for the type WebSecurityConfig".

@Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();

        UserDetails user =
                 User.builder()
                    .username("joao")
                    .password(encoder.encode("joao"))
                    .roles("ADMIN")
                    .build();

        auth.jdbcAuthentication()
            .dataSource(dataSource)
            .passwordEncoder(encoder);
            .withUser(user);
    }

Qual será o problema aqui?

1 resposta

Olá, Fabiano!

Pelo que eu pude ver no código que você postou, há um ponto e vírgula após o método passwordEncoder(encoder), que não deveria estar ali. Isso faz com que o método withUser() seja interpretado como uma nova instrução, mas como ele não está dentro de um método, o Eclipse acusa erro.

Tente remover o ponto e vírgula após o método passwordEncoder(encoder) e veja se o erro persiste.

Espero ter ajudado e bons estudos!