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

H2 não funciona após a configuração so spring security

Olá, depois que fiz as configurações do spring security o h2 parou de funcionar , fiz uma busca na internet e adicionei o código abaixo:


@Configuration
@EnableWebSecurity
public class SecurityConfigurations {
    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        return http.csrf(csrf -> csrf.disable())
                .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
                .build();
        
    }
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().requestMatchers("/h2-console/**");
    }

}

Mas ainda não funciona, alguma dica?

2 respostas
solução!

Oi!

O H2 tem uma configuração específica:

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
    return http
        .csrf(csrf -> csrf.ignoringRequestMatchers(toH2Console()).disable())
        .authorizeHttpRequests(auth -> auth.requestMatchers(toH2Console()).permitAll())
        .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
        .headers(headers -> headers.frameOptions(FrameOptionsConfig::disable))
    .build();
}

Funcionou professor muito obrigado OBS: achei em um outro tópico do aura que são necessárias essas confgurações também:

import static org.springframework.boot.autoconfigure.security.servlet.PathRequest.toH2Console;

application.properties

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console