WebConfig.java 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.qqflow.engine.config;
  2. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  3. import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.web.servlet.config.annotation.CorsRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. import java.time.format.DateTimeFormatter;
  9. @Configuration
  10. public class WebConfig implements WebMvcConfigurer {
  11. @Bean
  12. public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
  13. return builder -> builder.serializers(
  14. new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
  15. }
  16. @Override
  17. public void addCorsMappings(CorsRegistry registry) {
  18. registry.addMapping("/**")
  19. .allowedOriginPatterns("*")
  20. .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
  21. .allowedHeaders("*")
  22. .allowCredentials(true)
  23. .maxAge(3600);
  24. }
  25. // 文件下载不再通过静态资源映射公开访问,统一走 FileDownloadController 做权限校验
  26. }