Browse Source

Config server security

dagarcos 2 years ago
parent
commit
c4f3036d94

+ 2 - 0
DBCDS_S13_1_Auth/src/main/resources/application.properties

@@ -1,3 +1,5 @@
 spring.application.name=auth-service
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor

+ 4 - 2
DBCDS_S13_1_Config/pom.xml

@@ -22,14 +22,16 @@
 			<groupId>org.springframework.cloud</groupId>
 			<artifactId>spring-cloud-config-server</artifactId>
 		</dependency>
-
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-devtools</artifactId>
 			<scope>runtime</scope>
 			<optional>true</optional>
 		</dependency>
-		
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-security</artifactId>
+		</dependency>
 		<dependency>
 		    <groupId>org.springframework.cloud</groupId>
 		    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>

+ 25 - 0
DBCDS_S13_1_Config/src/main/java/es/uv/garcosda/config/security/SecurityConfig.java

@@ -0,0 +1,25 @@
+package es.uv.garcosda.config.security;
+
+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;
+
+@EnableWebSecurity
+@Configuration
+public class SecurityConfig {
+
+	@Bean
+	public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
+		 http.csrf().disable()
+		     .cors().disable()
+		     .httpBasic()
+		     .and()
+		     .authorizeHttpRequests()
+		     .requestMatchers("/**").authenticated();
+		 
+		 return http.build();
+	}
+	
+}

+ 2 - 2
DBCDS_S13_1_Config/src/main/resources/application.properties

@@ -2,8 +2,8 @@ spring.profiles.active=native
 spring.application.name=config_server
 server.port=8888
 spring.cloud.config.server.native.search-locations=classpath:/config
-#spring.security.user.name=root
-#spring.security.user.password=toor
+spring.security.user.name=root
+spring.security.user.password=toor
 
 eureka.instance.hostname=localhost
 eureka.client.service-url.default-zone=http://127.0.0.1:8761/eureka

+ 2 - 0
DBCDS_S13_1_Data/src/main/resources/application.properties

@@ -1,3 +1,5 @@
 spring.application.name=data-service
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor

+ 2 - 0
DBCDS_S13_1_Gateway/src/main/resources/application.properties

@@ -1,5 +1,7 @@
 spring.application.name=api-gateway
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor
 
 

+ 2 - 0
DBCDS_S13_1_Input/src/main/resources/application.properties

@@ -1,3 +1,5 @@
 spring.application.name=input-service
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor

+ 2 - 0
DBCDS_S13_1_Mail/src/main/resources/application.properties

@@ -1,3 +1,5 @@
 spring.application.name=mail-service
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor

+ 2 - 0
DBCDS_S13_1_Output/src/main/resources/application.properties

@@ -1,3 +1,5 @@
 spring.application.name=output-service
 spring.cloud.config.enabled=true
 spring.config.import=optional:configserver:http://127.0.0.1:8888
+spring.cloud.config.username=root
+spring.cloud.config.password=toor