| 1234567891011121314151617181920212223242526272829303132 |
- package com.qqflow.engine.config;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
- import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.web.servlet.config.annotation.CorsRegistry;
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
- import java.time.format.DateTimeFormatter;
- @Configuration
- public class WebConfig implements WebMvcConfigurer {
- @Bean
- public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
- return builder -> builder.serializers(
- new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- }
- @Override
- public void addCorsMappings(CorsRegistry registry) {
- registry.addMapping("/**")
- .allowedOriginPatterns("*")
- .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
- .allowedHeaders("*")
- .allowCredentials(true)
- .maxAge(3600);
- }
- // 文件下载不再通过静态资源映射公开访问,统一走 FileDownloadController 做权限校验
- }
|