最新下载
热门教程
- 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://**loc*alhost:10000/demo/list/data
//-->/api/prefix/list/data
String modifiedRequestPath = "/api/prefix" + originalRequestPath;
context.put(FilterConstants.REQUEST_URI_KEY, modifiedRequestPath);
return null;
}
}
这样就大功告成了
相关文章
- 英雄没有闪什么职业厉害 强势职业及流派选择攻略 12-23
- 哔哩官网网页版直达入口-哔哩哔哩官网网页版在线访问 12-23
- 英雄没有闪秘法师技能搭配 主流流派技能组合攻略 12-23
- 快手网页版在线直达入口-快手官方入口一键点击进入 12-23
- 英雄没有闪官方网站入口在哪 官网便捷访问方式介绍 12-23
- 263企业邮箱登录入口-263企业邮箱网页版一键登录 12-23