package com.sszh.mall.operate.filter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
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;
@Configuration
public class CorsConfig {
/**
* cors support
* @return
*/
@Bean
public FilterRegistrationBean corsFilter() {
// 註冊CORS過濾器
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true); // 是否支持安全證書
config.addAllowedOrigin("*"); // 允許任何域名使用
config.addAllowedHeader("*"); // 允許任何頭
config.addAllowedMethod("*"); // 允許任何方法(post、get等)
// 預檢請求的有效期,單位爲秒。
// config.setMaxAge(3600L);
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
}
輝哥手把手教你解決:springboot項目解決跨域問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.