最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring cloud zuul修改請求url的方法

 更新時間:2017年09月11日 14:59:19   作者:xixicat  
這篇文章主要給大家介紹了關于spring cloud zuul修改請求url的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring cloud具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

前言

在日常開發(fā)中,除了修改請求參數、設置響應header,響應body外,還有一種需求就是url重新,或者是修改url,這里簡述一下怎么在zuul修改url。話不多說了,來一起看看詳細的介紹吧。

轉發(fā)配置

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

相關文章

  • SpringbootJPA分頁 PageRequest過時的替代方法

    SpringbootJPA分頁 PageRequest過時的替代方法

    這篇文章主要介紹了SpringbootJPA分頁 PageRequest過時的替代方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Mybatis中的延遲加載,以及原理分析

    Mybatis中的延遲加載,以及原理分析

    這篇文章主要介紹了Mybatis中的延遲加載以及原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Springboot ApplicationRunner的使用解讀

    Springboot ApplicationRunner的使用解讀

    這篇文章主要介紹了Springboot ApplicationRunner的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 基于Java回顧之I/O的使用詳解

    基于Java回顧之I/O的使用詳解

    我計劃在接下來的幾篇文章中快速回顧一下Java,主要是一些基礎的JDK相關的內容
    2013-05-05
  • SpringBoot獲取客戶端的IP地址的實現示例

    SpringBoot獲取客戶端的IP地址的實現示例

    在Web應用程序中,獲取客戶端的IP地址是一項非常常見的需求,本文主要介紹了SpringBoot獲取客戶端的IP地址的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • springboot自動配置原理解析

    springboot自動配置原理解析

    這篇文章主要介紹了springboot自動配置原理解析,幫助大家更好的理解和學習使用springboot,感興趣的朋友可以了解下
    2021-04-04
  • SpringBoot自定義Starter與自動配置實現方法詳解

    SpringBoot自定義Starter與自動配置實現方法詳解

    在Spring Boot官網為了簡化我們的開發(fā),已經提供了非常多場景的Starter來為我們使用,即便如此,也無法全面的滿足我們實際工作中的開發(fā)場景,這時我們就需要自定義實現定制化的Starter
    2023-02-02
  • Java CompletableFuture的使用詳解

    Java CompletableFuture的使用詳解

    這篇文章主要介紹了Java CompletableFuture的使用詳解,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • linux查找安裝jdk并配置JAVA_HOME的方法

    linux查找安裝jdk并配置JAVA_HOME的方法

    這篇文章主要介紹了linux查找安裝jdk,配置JAVA_HOME,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java NIO Files類讀取文件流方式小結

    Java NIO Files類讀取文件流方式小結

    本文主要介紹了Java NIO Files類讀取文件流方式小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07

最新評論

银川市| 永吉县| 邳州市| 六安市| 正安县| 栾川县| 乌兰县| 杂多县| 克山县| 金阳县| 南宁市| 亚东县| 张家港市| 同仁县| 桐城市| 巴塘县| 剑川县| 临清市| 逊克县| 宁德市| 富源县| 新竹市| 开封县| 晋中市| 太保市| 镇坪县| 平定县| 明水县| 云阳县| 临江市| 婺源县| 兴国县| 嘉峪关市| 南通市| 庐江县| 高平市| 彭山县| 绥宁县| 论坛| 资溪县| 霍山县|