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

Actuator solicita usuário e senha

Ao subir a aplicação "forum-api" e tentar acessar o Actuator é solicitado Username e Password. Tentei desabilitar a autoconfiguração do SpringSecurity sugerida num tópico anterior, porém não deu certo.

2 respostas
solução!

Olá Matheus! Tudo certo?

Isso geralmente acontece quando o Spring Security está configurado para proteger os endpoints do Actuator. Para resolver isso, você pode tentar algumas abordagens:

  1. Desabilitar a segurança do Actuator: Se você está em um ambiente de desenvolvimento e deseja desabilitar a segurança para facilitar o acesso, pode adicionar a seguinte configuração no seu arquivo application.properties ou application.yml:

    management.endpoints.web.exposure.include=*
    management.endpoint.health.show-details=always
    spring.security.user.name=admin
    spring.security.user.password=admin
    

    Isso expõe todos os endpoints do Actuator e define um usuário e senha padrão. Lembre-se de que isso não é recomendado para ambientes de produção.

  2. Configurar segurança personalizada: Se você deseja manter a segurança, mas configurar um usuário e senha específicos, pode fazer isso em uma classe de configuração de segurança:

    import org.springframework.context.annotation.Configuration;
    import org.springframework.security.config.annotation.web.builders.HttpSecurity;
    import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
    import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
    
    @Configuration
    @EnableWebSecurity
    public class SecurityConfig extends WebSecurityConfigurerAdapter {
        @Override
        protected void configure(HttpSecurity http) throws Exception {
            http
                .authorizeRequests()
                .antMatchers("/actuator/**").permitAll()
                .anyRequest().authenticated()
                .and()
                .httpBasic();
        }
    }
    

    Com isso, você pode permitir acesso aos endpoints do Actuator sem autenticação ou configurar autenticação básica conforme necessário.

Espero ter ajudado e bons estudos!

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

Fala Armando! Tudo bem e com você?

Vou aplicar aqui para ver se vai dar certo.

Muito obrigado pelo retorno!