设置了CorsFilter后仍然存在跨域问题

设置了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);
}
}


相关截图:

http://img1.sycdn.imooc.com//climg/60fa99f509a4a02228801800.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
风间影月 2021-07-23 18:37:01

这个配置没有被扫描到。
浏览器缓存重新多刷几次。
请配置host虚拟域名,不要用localhost。
试一下看看

  • 提问者 笛子 #1

    还是不行。我做了如下尝试。

    http://img1.sycdn.imooc.com//climg/60fe1ef709b10f9428400352.jpg

    1、修改host虚拟域名:

    http://img1.sycdn.imooc.com//climg/60fe1f150932f3ab13760822.jpg

    2、在配置类中打印log,确认配置类被扫描到了:

    http://img1.sycdn.imooc.com//climg/60fe1f5f0924f0cd28401254.jpg





    2021-07-26 10:36:16
  • 风间影月 回复 提问者 笛子 #2
    浏览器访问的时候,使用你的虚拟域名访问。另外断点进去不代表就能生效。这个是浏览器行为。真是奇了怪了。。各方面是没啥问题。 看下cookieDomain有没有设置。 另外浏览器缓存再多刷几次试试看~~~
    2021-07-26 11:08:17
  • 风间影月 回复 提问者 笛子 #3
    还有请求的serverUrl看看是啥,有没有统一
    2021-07-26 11:09:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师