亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

springboot zuul實現網關的代碼

2024-07-14 08:42:37
字體:
來源:轉載
供稿:網友

網關在微服務里的角色

在微服務架構體系里,網關是非常重要的一個環節,它主要實現了一些功能的統一處理,包括了:

  1. 統一授權
  2. 統一異常處理
  3. 路由導向
  4. 跨域處理
  5. 限流

實踐一下

1 添加依賴

dependencies {  implementation('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')  implementation('org.springframework.cloud:spring-cloud-starter-netflix-zuul')  testImplementation('org.springframework.boot:spring-boot-starter-test')  implementation('com.marcosbarbero.cloud:spring-cloud-zuul-ratelimit:1.3.2.RELEASE')}

2 添加yml

server: port: 8300spring: application:  name: microservice-gateway-zuuleureka: client:  register-with-eureka: true  fetch-registry: true  service-url:   defaultZone: http://localhost:6761/eureka instance:  ip-address: truezuul: routes:  users:    path: /lind/** #以lind開頭的路徑被重定向到lind服務    serviceId: lind add-host-header: true #顯示真實的http頭 retryable: false #關閉Hystrix的重試功能 ratelimit:  enabled: true  # repository: REDIS  behind-proxy: true  policies:    users:     limit: 5 #限流,每分鐘請求5次     refresh-interval: 60     type:      - user      - origin      - url     #    url類型的限流就是通過請求路徑區分     #    origin是通過客戶端IP地址區分     #    user是通過授權用戶進行區分,也包括匿名用戶

 

3 添加實現代碼

http攔截器,獲取用戶ID,為子服務進行傳遞

public class PreRequestLogFilter extends ZuulFilter { private static final Logger logger = LoggerFactory.getLogger(PreRequestLogFilter.class); private final RateLimiter rateLimiter = RateLimiter.create(1000.0); @Override public Object run() {  try {   RequestContext currentContext = RequestContext.getCurrentContext();   HttpServletResponse response = currentContext.getResponse();   HttpServletRequest reqeust = currentContext.getRequest();   currentContext.addZuulRequestHeader("userId","123");//向子系統http頭寫數據   currentContext.addZuulRequestHeader("userName","test");   PreRequestLogFilter.logger.info(     String.format("send %s request to %s",       reqeust.getMethod(),       reqeust.getRequestURL().toString()));   if (!rateLimiter.tryAcquire()) {    HttpStatus httpStatus = HttpStatus.TOO_MANY_REQUESTS;    response.setContentType(MediaType.TEXT_PLAIN_VALUE);    response.setStatus(httpStatus.value());    response.getWriter().append(httpStatus.getReasonPhrase());    currentContext.setSendZuulResponse(false);    throw new ZuulException(      httpStatus.getReasonPhrase(),      httpStatus.value(),      httpStatus.getReasonPhrase()    );   }  } catch (java.lang.Exception e) {   ReflectionUtils.rethrowRuntimeException(e);  }  return null; } @Override public boolean shouldFilter() {  // 判斷是否需要過濾  return true; } @Override public String filterType() {  return FilterConstants.PRE_TYPE; } @Override public int filterOrder() {  return Ordered.HIGHEST_PRECEDENCE; }}

在主程中注入這個過濾器

@Bean public PreRequestLogFilter preRequestLogFilter() {  return new PreRequestLogFilter(); }

4 使用它

在URL上通過localhost:8300/users/home 將進行lind服務里的home控制器下,并在http頭上寫入了userid和username這個鍵值對!

總結

以上所述是小編給大家介紹的springboot zuul實現網關,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久国产| 欧美性在线视频| 毛片精品免费在线观看| 亚洲欧美日韩精品久久| 国产91网红主播在线观看| 午夜精品一区二区三区在线视| 亚洲精品久久久久| 国产精品日韩一区| 亚洲男人天堂视频| 欧美激情2020午夜免费观看| 国产视频精品va久久久久久| 一个人www欧美| 91精品国产色综合久久不卡98| 国产精品日韩在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 一区二区三区久久精品| 亚洲高清免费观看高清完整版| 欧美激情a∨在线视频播放| 米奇精品一区二区三区在线观看| 91精品美女在线| 国产成人精品日本亚洲| 欧美乱大交做爰xxxⅹ性3| 91av视频在线免费观看| 国产欧美va欧美va香蕉在| www.亚洲人.com| 日韩中文字幕视频在线| 成人夜晚看av| 91精品久久久久久久久久入口| 日韩av一卡二卡| 久久资源免费视频| 日本精品久久电影| 亚洲第一区第一页| 国产精品久久久久久久午夜| 在线播放日韩av| 成人在线观看视频网站| 麻豆一区二区在线观看| 8050国产精品久久久久久| 九九热r在线视频精品| 庆余年2免费日韩剧观看大牛| 亚洲精品国产精品国产自| 在线免费观看羞羞视频一区二区| 91精品国产乱码久久久久久久久| 国产精品高清免费在线观看| 日韩视频在线观看免费| 欧美日韩免费看| 国产成人精品久久亚洲高清不卡| 国产男人精品视频| 欧美激情中文字幕乱码免费| 亚洲免费精彩视频| 97视频在线免费观看| 狠狠色噜噜狠狠狠狠97| 国产精品久久久久久久久久| xxxxx成人.com| 成人在线视频网站| 九九热视频这里只有精品| 91视频国产一区| 日韩禁在线播放| 日韩电影在线观看永久视频免费网站| 国产亚洲精品久久久| 欧美一区二区.| 久久精品99久久久香蕉| 国产日韩欧美在线播放| 亚洲欧洲在线视频| 一本色道久久88亚洲综合88| 黄色成人在线免费| 日韩成人久久久| 中文字幕九色91在线| 亚洲国产精彩中文乱码av在线播放| 亚洲精品国产美女| 国产视频丨精品|在线观看| 欧美极品少妇与黑人| 亚洲精品久久久久久久久久久久久| 日韩免费黄色av| 成人黄色av播放免费| 91免费视频网站| 91成人福利在线| 国产美女直播视频一区| 日本国产高清不卡| 久久精品久久精品亚洲人| 国产一区二区香蕉| 久久理论片午夜琪琪电影网| 91精品久久久久久综合乱菊| 久久精品电影网站| 国产美女直播视频一区| 亚洲精品资源在线| 97超碰蝌蚪网人人做人人爽| 日韩成人高清在线| 日韩有码视频在线| 中文字幕一精品亚洲无线一区| 国产一区二区三区视频免费| 日韩精品免费一线在线观看| 亚洲人成伊人成综合网久久久| 亚洲xxxx妇黄裸体| 久久视频在线观看免费| 亚洲成人久久网| 中文字幕日韩在线播放| 国内精品400部情侣激情| 欧美裸体xxxxx| 亚洲国产美女精品久久久久∴| 欧美又大又硬又粗bbbbb| 久久亚洲精品中文字幕冲田杏梨| 亚洲成人三级在线| 久久精品国产综合| 色香阁99久久精品久久久| 欧美性极品xxxx娇小| 国产亚洲精品一区二区| 美女撒尿一区二区三区| 亚洲视频视频在线| 欧美成人性色生活仑片| 中文字幕亚洲欧美日韩在线不卡| 国产精品美女久久久久久免费| 98精品国产自产在线观看| 奇门遁甲1982国语版免费观看高清| 97av在线播放| 欧美电影在线播放| 中文字幕一区二区精品| 国产精品人人做人人爽| 91精品国产综合久久香蕉的用户体验| 精品国偷自产在线| 久久亚洲精品成人| 国产精品久久久久久av福利| 狠狠躁夜夜躁人人爽超碰91| 久久天天躁日日躁| 成人在线中文字幕| 国产va免费精品高清在线观看| 亚洲福利视频免费观看| 丰满岳妇乱一区二区三区| 欧美激情欧美激情| 欧美性极品少妇精品网站| 久久精品99久久久香蕉| 国产成人综合一区二区三区| 亚洲人成在线观看| 国产精品日本精品| 久久99精品视频一区97| 91国偷自产一区二区三区的观看方式| 欧美激情xxxxx| 国产精品入口夜色视频大尺度| 欧美中文字幕在线观看| 国产精品成人一区二区| 国产亚洲福利一区| 亚洲精品久久久久久久久久久久久| 伊人成人开心激情综合网| 日韩av在线电影网| 久久久久久久久亚洲| 国产精品久久电影观看| 91精品国产亚洲| 国产精品白丝jk喷水视频一区| 最近日韩中文字幕中文| 国产福利视频一区二区| 亚洲第一区中文99精品| 高清欧美性猛交xxxx| 精品国产一区二区三区久久狼黑人| 精品久久久一区| 精品福利免费观看| 91精品综合久久久久久五月天| 欧美激情视频免费观看| 亚洲午夜小视频| 在线视频中文亚洲| 欧美日韩综合视频网址| 全亚洲最色的网站在线观看| 色在人av网站天堂精品| 国内精品小视频在线观看| 国产一区二区三区四区福利| 久久精品一本久久99精品|