diff --git a/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/H2Application.java b/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/H2Application.java new file mode 100644 index 000000000000..0d3b2b27fff0 --- /dev/null +++ b/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/H2Application.java @@ -0,0 +1,12 @@ +package com.baeldung.h2blankconsoleerror; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class H2Application { + + public static void main(String[] args) { + SpringApplication.run(H2Application.class, args); + } +} diff --git a/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/config/SecurityConfig.java b/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/config/SecurityConfig.java new file mode 100644 index 000000000000..64be38760d6c --- /dev/null +++ b/spring-security-modules/spring-security-web-boot-5/src/main/java/com/baeldung/h2blankconsoleerror/config/SecurityConfig.java @@ -0,0 +1,24 @@ +package com.baeldung.h2blankconsoleerror.config; + +import static org.springframework.security.config.Customizer.withDefaults; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +public class SecurityConfig { + + @Bean + SecurityFilterChain configure(HttpSecurity http) throws Exception { + http.csrf(csrf -> csrf.ignoringRequestMatchers("/h2-console/**")) + .headers(headers -> headers.frameOptions(HeadersConfigurer.FrameOptionsConfig::sameOrigin)) + .authorizeHttpRequests(auth -> auth + .anyRequest().authenticated()) + .formLogin(withDefaults()); + + return http.build(); + } +} diff --git a/spring-security-modules/spring-security-web-boot-5/src/main/resources/application-h2.properties b/spring-security-modules/spring-security-web-boot-5/src/main/resources/application-h2.properties new file mode 100644 index 000000000000..77024971606a --- /dev/null +++ b/spring-security-modules/spring-security-web-boot-5/src/main/resources/application-h2.properties @@ -0,0 +1,8 @@ +server.port=8080 +server.servlet.context-path=/ +spring.datasource.url=jdbc:h2:mem:testdb +spring.datasource.driverClassName=org.h2.Driver +spring.datasource.username=sa +spring.datasource.password=password +spring.jpa.database-platform=org.hibernate.dialect.H2Dialect +spring.h2.console.enabled=true \ No newline at end of file