最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
spring cloud zuul修改请求url的方法
时间:2022-06-25 02:55:55 编辑:袖梨 来源:一聚教程网
前言
在日常开发中,除了修改请求参数、设置响应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; } }
这样就大功告成了
相关文章
- 原神大伟丘在哪里-原神大伟丘位置 07-02
- photoshop将普通照片制作成超赞的仿线描效果教程 07-02
- 部落冲突荣耀加冕怎么打-部落冲突荣耀加冕活动攻略 07-02
- 阴阳师2025年残局得胜怎么打-阴阳师残局得胜攻略 07-02
- BDB Coin(BDB币)挖矿的原理 07-02
- Botanix L2主网上线,将比特币区块时间缩短至5秒 07-02