设置了CorsFilter后仍然存在跨域问题
问题描述:
跟着老师一步步写了一个配置类解决跨域问题。但是实际的效果好像配置类并没有起作用。
尝试解决:
检查代码是否有笔误。确认无误。无效
maven工程重新install并且重启工程。无效。
尝试允许所有域跨域访问。无效。
相关代码:
package com.example.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;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
// 1、配置跨域参数
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*");
// 设置是否发送cookie信息
config.setAllowCredentials(true);
// 设置允许请求的方式为所有方式
List<String> methodList = new ArrayList<>();
methodList.add("*");
config.setAllowedMethods(methodList);
// 设置允许的请求头为所有
List<String> headerList = new ArrayList<>();
headerList.add("*");
config.setAllowedHeaders(headerList);
// 2、为URL配置映射路径
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", config);
// 3、返回重新定义好的source
return new CorsFilter(source);
}
}
相关截图:

37
收起


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星