Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Autenticação em memoria e banco de dados juntos

Olá,

Tenho uma duvida, estou tentando fazer uma aplicação onde eu possa ter uma autenticação com o banco de dados e em memoria, procurei algo relacionado na internet mas não achei.

Tentei utilizar o código abaixo mas não obtive sucesso! O objetivo deste procedimento é ter um usuário já cadastrado quando subir minha aplicação.

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(dao).and().inMemoryAuthentication() .withUser("lhborges").password("bilzao90").roles("MASTER");

     }
2 respostas
solução!

Opa, eu recomendaria cadastrar o usuário ao iniciar a aplicação.

Você pode fazer isso utilizando o CommandLineRunner se estiver usando o Spring Boob, veja o código:

@SpringBootApplication
public class DemoApplication  implements CommandLineRunner {

    @Autowired private UsuarioService usuarioService;

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(String... strings) throws Exception {
        if ( ! usuarioService.usuarioEstaCadastrado("admin") ) {
            Usuario u = new Usuario();
            u.set ...

            usuarioService.save( u );
        }
    }
}

Olá Wolmir!

Valeu pela dica!