企业网站定制开发gateway解决跨域问题,亲测已解决

跨域:企业网站定制开发域名或者端口不同,就是跨域
企业网站定制开发跨域问题概述:浏览器禁止请求的发送者与服务端发生跨域ajax请求,于是请求被浏览器拦截的问题。
解决方案:ajax通过cros解决跨域问题,即每次请求前会向目标服务器询问是否允许自己请求,若服务器允许,则浏览器不会拦截本次请求。所以我们只需在服务端设置允许跨域请求的配置即可。下面介绍Gateway框架的配置方法。

在application.yml中配置以下信息即可:

spring:
  cloud:
    gateway:
      globalcors: # 全局的跨域处理
        add-to-simple-url--mapping: true # 解决options请求被拦截问题
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允许哪些网站的跨域请求 allowedOrigins: “*” 允许所有网站
              - "http://localhost:8001"
            allowedMethods: # 允许的跨域ajax的请求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允许在请求中携带的头信息
            allowCredentials: true # 是否允许携带cookie
            maxAge: 360000 # 这次跨域检测的有效期

不行的话把配置类加上

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilter;import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;@Configurationpublic class CorsConfiguration {    @Bean    public CorsWebFilter corsWebFilter(){        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();        CorsConfiguration configuration = new CorsConfiguration();        // 配置跨域的信息        configuration.addAllowedHeader("*");        configuration.addAllowedMethod("*");        // SpringBoot升级到2.4.0 之后需要使用该配置        configuration.addAllowedOriginPattern("*");        configuration.setAllowCredentials(true);        source.registerCorsConfiguration("/**",configuration);        return new CorsWebFilter(source);    }}
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发