WebConfig.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.sky.activate.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.servlet.config.annotation.CorsRegistry;
  5. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  6. @Configuration
  7. public class WebConfig implements WebMvcConfigurer {
  8. /**\
  9. * 设置跨域
  10. * @return
  11. */
  12. @Bean
  13. public WebMvcConfigurer corsConfigurer() {
  14. return new WebMvcConfigurer() {
  15. /**
  16. * 跨域请求处理,通过添加跨域请求映射实现
  17. * @param registry
  18. */
  19. @Override
  20. public void addCorsMappings(CorsRegistry registry) {
  21. registry.addMapping("/**") // 为指定路径开启跨域请求处理
  22. .allowedOriginPatterns("*") // 允许所有域
  23. .allowedMethods("*") // 允许任何方法(post、get等)
  24. .allowedHeaders("*") // 允许任何请求头
  25. .allowCredentials(true) // 允许证书、cookie
  26. .maxAge(3600L); // 在3600秒内,不需要再发送预检验请求,可以缓存该结果
  27. }
  28. };
  29. }
  30. }