Explorar o código

Basic Spring Boot Security config

Daniel Garcia Costa %!s(int64=2) %!d(string=hai) anos
pai
achega
f0d670dc89
Modificáronse 2 ficheiros con 34 adicións e 0 borrados
  1. 4 0
      pom.xml
  2. 30 0
      src/main/java/es/uv/garcosda/config/WebSecurityConfig.java

+ 4 - 0
pom.xml

@@ -54,6 +54,10 @@
 			<artifactId>h2</artifactId>
 			<scope>runtime</scope>
 		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-security</artifactId>
+		</dependency>
 	</dependencies>
 
 	<build>

+ 30 - 0
src/main/java/es/uv/garcosda/config/WebSecurityConfig.java

@@ -0,0 +1,30 @@
+/**
+ * 
+ */
+package es.uv.garcosda.config;
+
+
+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.configuration.EnableWebSecurity;
+import org.springframework.security.web.SecurityFilterChain;
+
+@Configuration
+@EnableWebSecurity
+public class WebSecurityConfig {
+	
+	@Bean
+	public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
+		
+		http.authorizeHttpRequests()
+			.requestMatchers("/").permitAll()
+			.requestMatchers("/resources/**", "/webjars/**","/dist/**").permitAll()
+			.anyRequest().authenticated()
+			.and()
+            .formLogin();
+		
+
+		return http.build();
+	}
+}