You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 line
1.6 KiB

  1. package com.ffii.lioner.config;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.CorsRegistry;
  6. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  9. @Configuration
  10. @EnableWebMvc
  11. public class WebConfig implements WebMvcConfigurer {
  12. @Value("${host.url}")
  13. private String url;
  14. @Override
  15. public void addCorsMappings(CorsRegistry registry) {
  16. registry.addMapping("/**")
  17. .allowedHeaders("*")
  18. .allowedOrigins("*")
  19. .exposedHeaders("filename")
  20. .allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD", "OPTION");
  21. }
  22. // @Override
  23. // public void addCorsMappings(CorsRegistry registry) {
  24. // registry.addMapping("/**")
  25. // .allowedHeaders("*")
  26. // .allowedOrigins(url)
  27. // .exposedHeaders("filename")
  28. // .allowedMethods("GET", "POST", "PUT", "PATCH", "DELETE", "HEAD");
  29. // }
  30. // @Override
  31. // public void addCorsMappings(CorsRegistry registry) {
  32. // registry.addMapping("/**")
  33. // .allowedOrigins("http://localhost:3000") // *Adjust to your React app's URL*
  34. // .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
  35. // .allowedHeaders("*")
  36. // .allowCredentials(true);
  37. // }
  38. @Bean
  39. public InternalResourceViewResolver defaultViewResolver() {
  40. return new InternalResourceViewResolver();
  41. }
  42. }