国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

Spring Cloud Gateway提供的簡易網關實現方式,你使用過嗎?

來源: 責編: 時間:2023-09-18 21:41:29 391觀看
導讀環境:SpringBoot2.5.13Spring Cloud Gateway提供了一個名為ProxyExchange的實用程序對象。你可以在常規Spring web處理程序中使用它作為方法參數。它通過鏡像HTTP動詞的方法支持基本的下游HTTP交換。在MVC中,它還支持通

環境:SpringBoot2.5.139Wu28資訊網——每日最新資訊28at.com

Spring Cloud Gateway提供了一個名為ProxyExchange的實用程序對象。你可以在常規Spring web處理程序中使用它作為方法參數。它通過鏡像HTTP動詞的方法支持基本的下游HTTP交換。在MVC中,它還支持通過forward()方法轉發到本地處理程序。要使用ProxyExchange,需要在classpath中包含正確的模塊(spring-cloud-gateway-mvc(3.1.5)spring-cloud-gateway-webflux)。9Wu28資訊網——每日最新資訊28at.com

下面的MVC示例將請求代理到/test下游到遠程服務器:9Wu28資訊網——每日最新資訊28at.com

@RestController@SpringBootApplicationpublic class GatewaySampleApplication {  @Value("${remote.home}")  private URI home;  @GetMapping("/test")  public ResponseEntity<?> proxy(ProxyExchange<byte[]> proxy) throws Exception {    return proxy.uri(home.toString() + "/image/png").get();  }}

下面的例子對Webflux做了相同的事情:9Wu28資訊網——每日最新資訊28at.com

@RestController@SpringBootApplicationpublic class GatewaySampleApplication {  @Value("${remote.home}")  private URI home;  @GetMapping("/test")  public Mono<ResponseEntity<?>> proxy(ProxyExchange<byte[]> proxy) throws Exception {    return proxy.uri(home.toString() + "/image/png").get();  }}

ProxyExchange上的便利方法使處理程序方法能夠發現并增強傳入請求的URI路徑。例如,你可能想提取路徑末尾的元素并將其傳遞到下游:9Wu28資訊網——每日最新資訊28at.com

@GetMapping("/proxy/path/**")public ResponseEntity<?> proxyPath(ProxyExchange<byte[]> proxy) throws Exception {  // 如這里請求的/proxy/path/666,那么這里path = 666  String path = proxy.path("/proxy/path/");  return proxy.uri(home.toString() + "/foos/" + path).get();}

目標服務接口

@RestController@RequestMapping("/business")public class BusinessController {  @PostMapping("/index")  public Object index(@RequestBody Map<String ,Object> body) {    System.out.println("業務接口接收到的內容:" + body) ;    Map<String, Object> result = new HashMap<>() ;    result.put("code", 0) ;    result.put("data", "業務處理成功 - " + LocalDateTime.now().getNano()) ;    result.put("message", "success") ;    return result ;  }  }

網關服務接口

@RestController@RequestMapping("/proxy/api")public class GatewayController {  @GetMapping("")  public Object order(@RequestHeader("token") String token,       Integer id, ProxyExchange<Map<String, Object>> exchange) {    System.out.println("token = " + token + ", id = " + id) ;    Map<String, Object> body = new HashMap<>() ;    body.put("id", id) ;    body.put("token", token) ;    return exchange.uri("http://localhost:9000/business/index").body(body).post() ;  }  }

調用結果

圖片圖片9Wu28資訊網——每日最新資訊28at.com

Postman請求9Wu28資訊網——每日最新資訊28at.com

控制臺輸出控制臺輸出9Wu28資訊網——每日最新資訊28at.com

你還可以使用ProxyExchange的header()方法向下游響應添加header。9Wu28資訊網——每日最新資訊28at.com

exchange.uri("http://localhost:9000/business/index").header("key", "123123").body(body).post() ;

你還可以通過在get()方法(以及其他方法)中添加一個mapper來操作響應頭(以及響應中的其他任何內容)。mapper是一個Function,接收傳入的ResponseEntity并將其轉換為傳出的ResponseEntity,如下:9Wu28資訊網——每日最新資訊28at.com

exchange.uri("http://localhost:9000/business/index").header("key", "123123").body(body).post(result -> {  System.out.println("Resposne Header: " + result.getHeaders()) ;  return ResponseEntity.ok("success") ;}) ;

對于“敏感”標頭(默認情況下為cookieauthorization)和“代理”(x-forward-*)頭,提供了非常好的支持,這些頭不會向下游傳遞。如:9Wu28資訊網——每日最新資訊28at.com

當我們的請求中有Authorization 請求Header信息時,默認將不會向下游傳遞,這是默認行為還有cookie。我們可以通過修改配置文件覆蓋。9Wu28資訊網——每日最新資訊28at.com

spring:  cloud:    gateway:      proxy:        sensitive:        - ''

完畢!!!9Wu28資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-10458-0.htmlSpring Cloud Gateway提供的簡易網關實現方式,你使用過嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 2023 年前端 UI 組件庫概述,百花齊放!2023 年前端 UI 組件庫概述,百花齊放!

下一篇: 深度!HashMap的底層數據結構

標簽:
  • 熱門焦點
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
国产高清视频一区| 奇米四色…亚洲| 精品国产人成亚洲区| 在线不卡免费欧美| 欧美日韩精品一区二区| 欧美日韩在线综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲永久网站| 久久黄色网页| 欧美三级中文字幕在线观看| 日本精品裸体写真集在线观看| 久久久xxx| 欧美日韩国产一区二区三区地区| 欧美系列亚洲系列| 日韩欧美专区在线| 久久久精品日韩欧美| 中文字幕精品三区| 亚洲精品国产成人久久av盗摄| 亚洲精品乱码久久久久久久久 | 欧美成人video| 欧美一区二区在线视频| 精品免费99久久| 国产色一区二区| 国产精品美女久久福利网站| 日韩美女视频19| 亚洲午夜久久久久中文字幕久| 亚洲chinese男男1069| 蜜芽一区二区三区| 国产精品一卡二| 91免费视频大全| 激情久久久久久久| 久久亚洲国产精品日日av夜夜| 在线一区二区三区做爰视频网站| 欧美日韩国产小视频| 2017欧美狠狠色| 亚洲综合免费观看高清在线观看| 免费一级片91| 成人v精品蜜桃久久一区| 红桃视频国产精品| 色吊一区二区三区| 精品国偷自产国产一区| 亚洲手机成人高清视频| 久久激五月天综合精品| 99精品桃花视频在线观看| 亚洲国产一区二区三区高清| 一本到不卡免费一区二区| 26uuu国产日韩综合| 一个色在线综合| 国产麻豆精品95视频| 国产精品theporn| 色欧美片视频在线观看| 精品国产乱码久久久久久免费| 有码一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 国产精品激情| 日韩一区中文字幕| 免费人成精品欧美精品| 91免费在线视频观看| 久久综合中文| 中文字幕一区二区三区乱码在线| 另类综合日韩欧美亚洲| 国产综合婷婷| 日韩三级在线观看| 午夜av电影一区| 韩国自拍一区| 日韩欧美激情四射| 热久久国产精品| 亚洲国产一区二区在线| 久久综合九色综合97婷婷 | 色综合天天做天天爱| 日本高清不卡视频| 亚洲视频资源在线| 97久久超碰国产精品| 欧美日韩一级二级| 性久久久久久久久久久久| 欧美一区免费视频| 在线不卡a资源高清| 日韩影院免费视频| 一区二区高清视频| 国产精品嫩草影院com| 国产成人h网站| 欧美日韩激情一区二区| 天涯成人国产亚洲精品一区av| 国模大胆一区二区三区| 欧美精品一区在线观看| 国产制服丝袜一区| 欧美亚洲综合在线| 日产精品久久久久久久性色| 欧美视频观看一区| 2017欧美狠狠色| 成人av网站大全| 欧美一卡二卡三卡四卡| 日韩高清不卡一区二区三区| 日韩天天综合| 亚洲精品国产成人久久av盗摄| 欧美久久久久| 国产偷国产偷精品高清尤物| 成人美女视频在线观看18| 亚洲一区3d动漫同人无遮挡| 国产女同性恋一区二区| 成人精品视频网站| 欧美一级高清片| 国产精品亚洲视频| 91精品国产入口| 国产一区二区三区在线观看免费视频| 欧美视频一二三区| 久久不见久久见免费视频7| 久久久久久国产精品一区| 亚洲chinese男男1069| 久久成人亚洲| 蜜臀av一区二区在线观看| 欧美在线免费观看亚洲| 久久99精品一区二区三区 | 亚洲男帅同性gay1069| 最新成人av网站| 亚洲成人综合在线| 色婷婷久久久亚洲一区二区三区| 亚洲国产欧美在线| 久久免费黄色| 婷婷丁香激情综合| 色婷婷激情久久| 久久99这里只有精品| 欧美剧情电影在线观看完整版免费励志电影 | 成人av资源站| 中文天堂在线一区| 亚洲国产欧美不卡在线观看| 亚洲女子a中天字幕| 亚洲一区二区在| 另类调教123区| 欧美大尺度电影在线| 色综合久久综合中文综合网| 国产精品色婷婷| 免费欧美在线| 国产一区二区精品久久| 久久久久久免费毛片精品| 激情综合中文娱乐网| 国产精品乱人伦一区二区| 亚洲精选一二三| 午夜亚洲性色视频| 免费看精品久久片| 日韩免费电影网站| 亚洲动漫精品| 韩国精品久久久| 国产一区二区三区免费观看| 亚洲一区二区三区免费观看 | 久久精品观看| 国产米奇在线777精品观看| 久久久天堂av| 久久久久九九九| 91免费国产在线观看| 午夜精品国产更新| 精品乱人伦一区二区三区| 亚洲国产欧洲综合997久久| 精品写真视频在线观看| 国产亚洲污的网站| 亚洲主播在线播放| 久久精品九九| 国产91在线观看丝袜| 综合亚洲深深色噜噜狠狠网站| 久久蜜桃精品| 欧美精品一卡| 卡一卡二国产精品| 国产精品久久久久9999吃药| 久久夜色精品| 欧美日韩在线一二三| 麻豆一区二区三区| 亚洲视频在线一区| 精品国产露脸精彩对白| 欧美在线不卡一区| 亚洲日韩视频| 成人不卡免费av| 蜜桃av一区二区三区| 18成人在线观看| 精品国产123| 欧美日本一区二区在线观看| 亚洲欧洲精品一区| www.久久精品| 国模一区二区三区白浆| 一级中文字幕一区二区| 亚洲国产精品成人久久综合一区| 国产日韩综合| 成人免费看视频| 人人狠狠综合久久亚洲| 国产精品久久久久久久蜜臀| 5月丁香婷婷综合| 性8sex亚洲区入口| 伊人久久综合| 欧美大香线蕉线伊人久久国产精品| 激情丁香综合五月| 日韩电影在线一区| 亚洲在线视频免费观看| 国产精品进线69影院| 亚洲国产日韩a在线播放| 2024国产精品| 91精品欧美福利在线观看| 色婷婷狠狠综合| 一本久久精品一区二区| 亚洲综合99| 老司机精品视频网站| 麻豆精品视频|