37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package cn.unizk.config;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.web.cors.CorsConfiguration;
|
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
|
import org.springframework.web.filter.CorsFilter;
|
|
|
|
/**
|
|
* @Author hao
|
|
* @Date 2025/8/25 18:30
|
|
* @Version 1.0
|
|
**/
|
|
@Configuration
|
|
public class ResourcesConfig {
|
|
|
|
@Bean
|
|
public CorsFilter corsFilter()
|
|
{
|
|
CorsConfiguration config = new CorsConfiguration();
|
|
config.setAllowCredentials(true);
|
|
// 设置访问源地址
|
|
config.addAllowedOriginPattern("*");
|
|
// 设置访问源请求头
|
|
config.addAllowedHeader("*");
|
|
// 设置访问源请求方法
|
|
config.addAllowedMethod("*");
|
|
// 有效期 1800秒
|
|
config.setMaxAge(1800L);
|
|
// 添加映射路径,拦截一切请求
|
|
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
|
source.registerCorsConfiguration("/**", config);
|
|
// 返回新的CorsFilter
|
|
return new CorsFilter(source);
|
|
}
|
|
}
|