1
resposta

AutenticacaoService

Professor, o senhor sabe informar se é possível ter mais de uma AutenticacaoService no mesmo projeto.

tipo AutenticacaoUsurarioService e AutenticacaoAdministradorService

1 resposta

Olá, Marcelo. Tudo bem?

Sim, é possível ter mais de uma classe de serviço de autenticação, como AutenticacaoUsurarioService e AutenticacaoAdministradorService, em um mesmo projeto Spring Boot. Cada uma dessas classes pode ser responsável por diferentes tipos de autenticação, dependendo das necessidades da sua aplicação.

Para implementar isso, você pode criar interfaces ou classes abstratas que definem os métodos de autenticação comuns e, em seguida, criar implementações específicas para cada tipo de usuário. Por exemplo:

public interface AutenticacaoService {
    boolean autenticar(String username, String password);
}

public class AutenticacaoUsuarioService implements AutenticacaoService {
    @Override
    public boolean autenticar(String username, String password) {
        // lógica de autenticação para usuários comuns
        return true;
    }
}

public class AutenticacaoAdministradorService implements AutenticacaoService {
    @Override
    public boolean autenticar(String username, String password) {
        // lógica de autenticação para administradores
        return true;
    }
}

Dessa forma, você pode ter diferentes lógicas de autenticação para diferentes tipos de usuários, mantendo o código organizado e modular. Precisa lembre de configurar corretamente o Spring Security para utilizar o serviço adequado conforme o tipo de usuário que está tentando autenticar.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!