当前位置: 首页 > news >正文

淄博网站建设常见问题网站设计空间

淄博网站建设常见问题,网站设计空间,东莞市官网网站建设报价,网站的优化方案怎么写0、版本说明 Spring Cloud Version#xff1a;Spring Cloud 2021.0.4 Spring Cloud Gateway Version#xff1a;3.1.4 Spring Boot Version#xff1a;2.6.11 1、网关跨域问题说明 关于跨域的相关原理和理论#xff0c;网上有大量文章对此进行说明#xff0c;因此博主在这…0、版本说明 Spring Cloud VersionSpring Cloud 2021.0.4 Spring Cloud Gateway Version3.1.4 Spring Boot Version2.6.11 1、网关跨域问题说明 关于跨域的相关原理和理论网上有大量文章对此进行说明因此博主在这里就不再赘述这里仅说明对于在同一注册中心中注册的服务网关可以通过在注册中心注册的服务名对相应请求找到对应的服务进行路由转发因此这种情况不存在跨域问题但是对于一些通过Nginx反向代理到网关服务下的请求进行访问时就存在了跨域问题所以下面网关配置也是针对此部分问题进行解决。 2、网关跨域解决 针对网关跨域解决这里提供两种解决方案仅供参考下面配置均在线上环境测试通过关于其他版本仅供参考 2.1、方案一网关注入配置类 Spring Cloud Gateway提供了跨域的配置类然后在网关项目代码中添加一个CorsWebFilter类即可实现关于网关提供的Cors配置类可参看官方文档CorsConfiguration (Spring Framework 5.0.20.RELEASE API) Configuration public class GlobalCorsConfig {Beanpublic CorsWebFilter corsWebFilter() {CorsConfiguration config new CorsConfiguration();// 这里仅为了说明问题配置为放行所有域名生产环境请对此进行修改config.addAllowedOrigin(*);// 放行的请求头config.addAllowedHeader(*);// 放行的请求方式主要有GET, POST, PUT, DELETE, OPTIONSconfig.addAllowedMethod(*); // 暴露头部信息config.addExposedHeader(*); // 是否发送cookieconfig.setAllowCredentials(true); UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration(/**, config);return new CorsWebFilter(source);} } 说明 由于spring-framework从5.3.0版本开始关于CORS跨域配置类 CorsConfiguration 中将 addAllowedOrigin 方法名修改为 addAllowedOriginPatternspring-framework项目对应的类信息https://github.com/spring-projects/spring-framework/blob/v5.3.0/spring-web/src/main/java/org/springframework/web/cors/CorsConfiguration.java所以如果项目中 spring-framework 版本高于5.3.0请使用如下配置类代码。 Configuration public class GlobalCorsConfig {Beanpublic CorsWebFilter corsWebFilter() {CorsConfiguration config new CorsConfiguration();// 这里仅为了说明问题配置为放行所有域名生产环境请对此进行修改config.addAllowedOriginPattern(*);// 放行的请求头config.addAllowedHeader(*);// 放行的请求方式主要有GET, POST, PUT, DELETE, OPTIONSconfig.addAllowedMethod(*); // 暴露头部信息config.addExposedHeader(*); // 是否发送cookieconfig.setAllowCredentials(true); UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration(/**, config);return new CorsWebFilter(source);} } 2.2、方案二网关yaml文件添加配置 Spring Cloud Gateway 也提供了可以直接通过在yaml文件中配置的方式解决跨域问题具体的类配置可以查看源码中对应的类org.springframework.cloud.gateway.config.GlobalCorsProperties源码地址如下 https://github.com/spring-cloud/spring-cloud-gateway/blob/v3.1.4/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GlobalCorsProperties.java 网关yaml配置如下 spring:cloud:gateway:# 网关全局跨域配置globalcors:cors-configurations:[/**]:allowedOrigins: *allowedMethods: *allowedHeaders: *allowCredentials: true# 解决options请求被拦截的问题add-to-simple-url-handler-mapping: true 说明 由于spring-framework从5.3.0版本开始关于CORS跨域配置类 CorsConfiguration 中将 allowedOrigins 变量名修改为 allowedOriginPatternsspring-framework项目对应的类信息所以如果项目中 spring-framework 版本高于5.3.0请使用如下配置代码。 spring:cloud:gateway:# 网关全局跨域配置globalcors:cors-configurations:[/**]:allowedOriginPatterns: *allowedMethods: *allowedHeaders: *allowCredentials: true# 解决options请求被拦截的问题add-to-simple-url-handler-mapping: true
http://www.hkea.cn/news/14390440/

相关文章:

  • 建设局网站查询个人信息建设机械网站案例分析
  • 网加商学院网站怎么做郑州seo技术顾问
  • 哈尔滨门户网站建站贵州城市和城乡建设官方网站
  • 电子创意设计网站固始网站建设公司
  • 福州建设网站设计新余网站建设找谁做
  • 工程建设项目在哪个网站查询经营类网页游戏大全
  • 做网站能赚到钱吗wordpress主页慢
  • 网站域名有了 网站如何建设免费响应式企业网站源码
  • 重庆机有哪些网站建设公司网站怎么做直播功能
  • 小米路由 做网站百度做个网站多少钱
  • 惠州网站制作询问薇安徽六安邮政编码
  • 网站数据分析报表免费搭建一个网页
  • 手机网站打开微信支付功能网站开发生命周期
  • 本地的上海网站建设苏州网络公司工作室
  • 网站开发人员的职业要求做个公司网站
  • asp网站建设课程设计郑州建站费用
  • 网站建设需要入无形资产吗营销型网站的作用是
  • 西红柿怎么做网站拼多多关键词怎么优化
  • 方正网站制作做网站首选智投未来1
  • 有自己团队做网站上线多久哪个网站可以做翻译赚钱
  • 中小企业电子商务网站建设网站文章百度快照怎么做
  • wordpress网站关键词wordpress 首页显示文章数量
  • 郑州网站外包公司简介黄山风景区门票价格
  • linux做网站教程设计软件培训学校
  • 网站的安全维护wordpress默认主题下载地址
  • html网站欣赏做微信公众号的是哪个网站吗
  • 做医药代表去什么招聘网站网络代运营公司经营范围
  • 网站admin密码鲜花网站建设结构布局
  • 域名信息查询网站南京室内设计公司排名
  • 网站建设论文要求免费建网站最新视频教程