美文网首页
webflux中get请求方式出现跨域问题

webflux中get请求方式出现跨域问题

作者: 李小二的倔强 | 来源:发表于2022-01-25 16:52 被阅读0次

GET方式出现跨域,别的请求方式没事

如果 //config.addAllowedMethod("*"); 就会出现这个问题,ResponsHeaders缺少Access-Control-Allow-Origin: *,别的请求方式没问题。

package cn.opendatachain.manage.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.util.pattern.PathPatternParser;

/**
 * CorsConfig Description
 *
 * @author lishijian
 * @version odc-manage 1.0.0.RELEASE
 * <b>Creation Time:</b> 2021/12/17 16:53
 */
@Configuration
public class CorsConfig{

    @Bean
    @Order(-200) //非常重要,一定要早于AuthFilter
    public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();

        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        //config.addAllowedMethod("*");
        config.addAllowedMethod("OPTIONS");
        config.addAllowedMethod("HEAD");
        config.addAllowedMethod("GET");
        config.addAllowedMethod("PUT");
        config.addAllowedMethod("POST");
        config.addAllowedMethod("DELETE");
        config.addAllowedMethod("PATCH");

        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);

        return new CorsWebFilter(source);
    }

}

解决问题:每种请求方式单独写出来就好了,ResponsHeaders缺少Access-Control-Allow-Origin: * 也会有

相关文章

  • webflux中get请求方式出现跨域问题

    GET方式出现跨域,别的请求方式没事 如果 //config.addAllowedMethod("*"); 就会...

  • 跨域

    ??JSONP只能解决GET请求跨域,不能解决POST请求跨域问题,XHR2可以解决GET,POST方式的请求跨域...

  • 【JavaScript】ajax跨域发送POST

    跨域可以使用jsonp,实现跨域请求,但是这种方式只能发送GET请求,type设置为POST也会自动转为GET,因...

  • Nginx跨域请求设置

    Nginx跨域请求设置 开发环境中,前后端分离开发时,经常会有跨域请求的问题出现,Nginx可以设置如下: 说明:...

  • 使用CORS解决跨域共享

    1. 接口的跨域问题 刚才编写的 GET 和 POST接口,存在一个很严重的问题:不支持跨域请求。解决接口跨域问题...

  • js跨域请求方式

    回答:(1)、通过jsonp跨域;(只能抓去get方式的请求) (2)、通过修改document.domain来跨...

  • 利用form做跨域请求

    怎么做跨域请求? js+form+iframe 优点:跨域提交get和post的方式访问都是可以的 缺点:没有返回...

  • 解决跨域问题

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现...

  • 跨域问题

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现...

  • 跨域请求中的option请求

    最近在工作中,遇到了跨域请求的问题,其中有的请求用到了option欲请求,所以今天总结一下。 跨域请求出现opti...

网友评论

      本文标题:webflux中get请求方式出现跨域问题

      本文链接:https://www.haomeiwen.com/subject/pniwhrtx.html