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

鞍山市网站建设_网站建设公司_论坛网站_seo优化

如何做电影网站,一个网站两个域名 seo,网站地图提交地址,wordpress导航页面设置大家好#xff0c;我是烤鸭#xff1a; 今天说一下遇到的问题#xff0c;关于 springcloud gateway 设置 context-path 的问题。 1. 使用场景 由于没有申请二级域名,网关使用的地址是 xxx.com/gateway/ 用nginx转发的时候 /gateway/ 也被用来寻址。 gateway 没办法设置 con…大家好我是烤鸭 今天说一下遇到的问题关于 springcloud gateway 设置 context-path 的问题。 1.  使用场景 由于没有申请二级域名,网关使用的地址是 xxx.com/gateway/ 用nginx转发的时候 /gateway/ 也被用来寻址。 gateway 没办法设置 context-path ,针对我这个场景有3个解决方案。 2.  解决方案 2.1 增加本地路由(有一个网址指向自己,这里就是 /gateway) spring:cloud:gateway:routes:# 网关本身没有contextPath,通过自己转发自己达到能处理contextPath- id: selfuri: http://localhost:${server.port}predicates:- Path/${spring.application.name}/**filters:- StripPrefix1order: -11000 这种方式会丢失请求,暂时没考虑原因就pass了。 2.2 增加过滤器,改写路径 ApiFilter.java package com.yiche.ballast.filter; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.core.io.buffer.DataBuffer; import org.springframework.http.HttpStatus; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.web.server.WebFilter; import reactor.core.publisher.Mono;Configuration public class ApiFilter {Value(${spring.cloud.gateway.api-prefix:/gateway})private String prefix;BeanOrder(-1)public WebFilter apiPrefixFilter() {return (exchange, chain) - {ServerHttpRequest request exchange.getRequest();String path request.getURI().getRawPath();if (!path.contains(prefix)) {ServerHttpResponse response exchange.getResponse();response.setStatusCode(HttpStatus.BAD_GATEWAY);DataBuffer buffer response.bufferFactory().wrap(HttpStatus.BAD_GATEWAY.getReasonPhrase().getBytes());return response.writeWith(Mono.just(buffer));}String newPath path.replaceFirst(prefix, );ServerHttpRequest newRequest request.mutate().path(newPath).build();return chain.filter(exchange.mutate().request(newRequest).build());};} } 这样/gateway 请求进来之后,转发到routers 的时候会把 /gateway去掉,缺点是每个请求进来都需要对路径处理一次。 能配置的尽量不写代码。 2.3 修改配置,在所有的router路径前加前缀(这里就是都加上 /gateway) spring:cloud:gateway:routes:- id: api-routefilters:- StripPrefix1predicates:- name: Pathargs[pattern]: /gateway/api/**uri: lb://xxx-api 偷懒的做法路由多的时候也挺难受。 现在路由不多选择了第三种方式。看各自的场景选择吧。
http://www.lebaoying.cn/news/79629.html

相关文章:

  • 网站推广风险c#可以做网站吗
  • 青岛外贸网站建设永久免费云电脑
  • 吸引人的网站类型小型办公室装修效果图
  • 手机版景区网站银川网站设计怎么样
  • 英雄联盟做的广告视频网站苏州网站设计公司兴田德润i简介
  • phpwind做的网站动易学校网站模板
  • 织梦医院网站源码国外网站如何搭建网页
  • 网站备案表格下载海外市场推广策略
  • 淮安网站建设公司电话wordpress 与公众平台
  • 网站建设 费用预算wordpress 取中等大小
  • 工业设计是机械类还是设计类福州seo代理计费
  • 专业推广网站网架公司排行
  • 全国 网站备案 数量wordpress文章被采集
  • 私自做彩票网站销售犯法么教你如何创建自己的网站
  • 做视频在哪个网站收益高重庆多功能网站建设
  • 景点网站建设福建省住房城乡建设部网站
  • 网站开发计划和预算小兽wordpress编辑器
  • 顺德网站制作有哪些公司网站首页图片做多大
  • 做企业的网站深圳外贸公司名单
  • 宁波网站推广人如何用php制作网页
  • 关键词网站建设价格做网站销售电销好做吗
  • 网站空间支持功能体育评论做的好的网站
  • 地产网站设计崇明专业做网站
  • 南沙网站建设公司哪家好怎样上网站dns解析不了
  • 大数据网站建设公司调查公司
  • 比较好的做简历的网站完成网站的建设工作
  • 网站数据每隔几秒切换怎么做的爱站网seo查询
  • 手机网站需要什么网站备案 不关站
  • 做网站的软件下载推广方案框架
  • 怎么把自己做的网站放到网上如何进行网络营销推广