前言

在日常开发中,除了修改请求参数、设置响应header,响应body外,还有一种需求就是url重新,或者是修改url,这里简述一下怎么在zuul修改url。话不多说了,来一起看看详细的介绍吧。
转发配置
demo: ribbon: NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList listOfServers: 192.168.99.100,192.168.99.101 zuul: routes: demo: path: /demo/** stripPrefix: true serviceId: demo
filter配置
@Component
public class UrlPathFilter extends ZuulFilter{
@Override
public String filterType() {
return FilterConstants.PRE_TYPE;
}
@Override
public int filterOrder() {
return FilterConstants.PRE_DECORATION_FILTER_ORDER + 1;
}
@Override
public boolean shouldFilter() {
final String serviceId = (String) RequestContext.getCurrentContext().get("proxy");
return "demo".equals(serviceId);
}
@Override
public Object run() {
RequestContext context = RequestContext.getCurrentContext();
Object originalRequestPath = context.get(FilterConstants.REQUEST_URI_KEY);
//http://localhost:10000/demo/list/data
//-->/api/prefix/list/data
String modifiedRequestPath = "/api/prefix" + originalRequestPath;
context.put(FilterConstants.REQUEST_URI_KEY, modifiedRequestPath);
return null;
}
}
这样就大功告成了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
doc
PreDecorationFilter
Dynamically re-route all Zuul proxied requests to single URL
# spring
# cloud
# zuul
# springcloud
# zuul作用
# url
# zuul转发后服务取不到请求路径的解决
# SpringBoot2.0整合SpringCloud Finchley @hystrixcomman
# SpringCloud URL重定向及转发代码实例
# springcloud部署提示 找不到url的解决
# 说了
# 不多
# 有一定
# 或者是
# 大功告成
# 这篇文章
# 谢谢大家
# 有疑问
# ConfigurationBasedServerList
# path
# loadbalancer
# listOfServers
# routes
# public
# Component
# UrlPathFilter
# ZuulFilter
# extends
# Override
# stripPrefix
相关文章:
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何高效配置IIS服务器搭建网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
内网网站制作软件,内网的网站如何发布到外网?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
小建面朝正北,A点实际方位是否存在偏差?
如何快速选择适合个人网站的云服务器配置?
微课制作网站有哪些,微课网怎么进?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站之星代理平台如何选择最佳方案?
如何在Golang中指定模块版本_使用go.mod控制版本号
中山网站推广排名,中山信息港登录入口?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
中山网站制作网页,中山新生登记系统登记流程?
婚礼视频制作网站,学习*后期制作的网站有哪些?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
在线制作视频的网站有哪些,电脑如何制作视频短片?
成都网站制作报价公司,成都工业用气开户费用?
如何在阿里云虚拟服务器快速搭建网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
广州建站公司哪家好?十大优质服务商推荐
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何通过宝塔面板实现本地网站访问?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何通过.red域名打造高辨识度品牌网站?
建站三合一如何选?哪家性价比更高?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何在阿里云ECS服务器部署织梦CMS网站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站主机是什么?如何选择适合的建站主机?
公司门户网站制作流程,华为官网怎么做?
如何选择适合PHP云建站的开源框架?
宝塔面板如何快速创建新站点?
如何快速生成橙子建站落地页链接?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
平台云上自主建站:模板化设计与智能工具打造高效网站
香港服务器选型指南:免备案配置与高效建站方案解析
宿州网站制作公司兴策,安徽省低保查询网站?
网站图片在线制作软件,怎么在图片上做链接?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何有效防御Web建站篡改攻击?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
金*站制作公司有哪些,金华教育集团官网?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
大连网站制作公司哪家好一点,大连买房网站哪个好?
*请认真填写需求信息,我们会在24小时内与您取得联系。