Skip to content

Commit 33cdfb7

Browse files
SecurityConfiguration.java
1 parent c13acbe commit 33cdfb7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/main/java/abdullah/todomanagement/security/SecurityConfiguration.java

+16
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.beans.factory.annotation.Value;
5+
import org.springframework.context.annotation.Bean;
56
import org.springframework.context.annotation.Configuration;
67
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
78
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
@@ -10,6 +11,11 @@
1011
import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
1112
import org.springframework.security.web.csrf.CookieCsrfTokenRepository;
1213
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
14+
import org.springframework.web.cors.CorsConfiguration;
15+
import org.springframework.web.cors.CorsConfigurationSource;
16+
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
17+
18+
import java.util.Arrays;
1319

1420
@Configuration
1521
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@@ -56,4 +62,14 @@ protected void configure(HttpSecurity http) throws Exception {
5662
http.headers().frameOptions().disable();
5763
}
5864
}
65+
66+
@Bean
67+
CorsConfigurationSource corsConfigurationSource() {
68+
CorsConfiguration configuration = new CorsConfiguration();
69+
configuration.setAllowedOrigins(Arrays.asList("https://sample-angular-project.herokuapp.com","http://localhost:4200"));
70+
configuration.setAllowedMethods(Arrays.asList("GET","POST","PUT","DELETE"));
71+
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
72+
source.registerCorsConfiguration("/**", configuration);
73+
return source;
74+
}
5975
}

0 commit comments

Comments
 (0)