WebMvcConfig.java 1.1 KB

1234567891011121314151617181920212223242526272829
  1. package com.yingying.tourist.config;
  2. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.cors.CorsConfiguration;
  6. import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  7. import org.springframework.web.filter.CorsFilter;
  8. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  9. @Configuration
  10. public class WebMvcConfig extends WebMvcConfigurerAdapter {
  11. @Bean
  12. public FilterRegistrationBean corsFilter() {
  13. UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
  14. CorsConfiguration config = new CorsConfiguration();
  15. config.addAllowedOrigin("*");
  16. config.setAllowCredentials(true);
  17. config.addAllowedHeader("*");
  18. config.addAllowedMethod("*");
  19. config.addExposedHeader("x-auth-token");
  20. source.registerCorsConfiguration("/**", config);
  21. FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
  22. bean.setOrder(0);
  23. return bean;
  24. }
  25. }