spring cloud zuul修改请求url的方法
前言
在日常开发中,除了修改请求参数、设置响应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
publicclassUrlPathFilterextendsZuulFilter{
@Override
publicStringfilterType(){
returnFilterConstants.PRE_TYPE;
}
@Override
publicintfilterOrder(){
returnFilterConstants.PRE_DECORATION_FILTER_ORDER+1;
}
@Override
publicbooleanshouldFilter(){
finalStringserviceId=(String)RequestContext.getCurrentContext().get("proxy");
return"demo".equals(serviceId);
}
@Override
publicObjectrun(){
RequestContextcontext=RequestContext.getCurrentContext();
ObjectoriginalRequestPath=context.get(FilterConstants.REQUEST_URI_KEY);
//http://localhost:10000/demo/list/data
//-->/api/prefix/list/data
StringmodifiedRequestPath="/api/prefix"+originalRequestPath;
context.put(FilterConstants.REQUEST_URI_KEY,modifiedRequestPath);
returnnull;
}
}
这样就大功告成了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
doc
PreDecorationFilter
Dynamicallyre-routeallZuulproxiedrequeststosingleURL
热门推荐
10 股市祝福语简短10字
11 周末祝福语简短的英语
12 端午发给客户祝福语简短
13 祝福语诗意文案简短
14 奶奶生日感恩祝福语简短
15 婶婶生日贺词简短祝福语
16 生日祝福语 简短独特高考
17 节日祝福语幽默简短的
18 订婚新发言简短祝福语