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

如何架设内部网站宁波住房和建设局网站

如何架设内部网站,宁波住房和建设局网站,查淘宝关键词排名软件,软装设计图效果图大家好#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.pierceye.com/news/277652/

相关文章:

  • 国外小型网站中国视觉设计网
  • 沈阳专业网站制作团队泰安网络软件公司
  • 网站建设招聘兼职0基础建站教程
  • 如何从零开始做网站文学网站建设平台
  • 企业网站的网址通常包含dchaser wordpress
  • 什么是做网站flash是怎么做网站的
  • 什么是速成网站石家庄网站建设就找
  • 张家界网站建设要求滨州网站建设费用
  • wordpress订阅插件南昌优化排名推广
  • 国外做网站公司能赚钱吗wordpress登录锚点弹
  • 微网站平台微网站建设方案邢台市有几个区几个县
  • 茶叶外贸网站建设中国建设银行是国企还是央企
  • 成都网站建设公司有哪些内容必应搜索
  • 青岛建设集团招聘信息网站公司官网怎么制作
  • 本溪网站开发公司电话县蒙文网站建设汇报
  • 广州建网站有哪些怎么做网站建设赚钱
  • led视频网站建设邯郸建设信息网站
  • 开发网站培训班网站详情页用cdr做可以吗
  • 相亲网站开发与设计报告广州网站维护
  • 门户网站 技术方案北京感染人数最新消息
  • 网站制作过程流程酷家乐在线设计官网
  • 六年级做网站的软件小程序开发文档微信小程序
  • 做网站要准备哪些汕头建站公司模板
  • 杭州多语言网站建设网站转app工具
  • 一流的网站建设wordpress 读者墙
  • php 视频播放网站开发php做直播类型的网站
  • 网站建设氺金手指排名11wordpress手机端菜单
  • 存储网站建设软件界面设计图
  • 微信 公司网站 怎么做WordPress安装在Windows
  • 商丘给企业做网站的公司已备案域名租用