簡體   English   中英

Spring cloud - Zuul - 自定義過濾器

[英]Spring cloud - Zuul - custom Filters

Spring雲Netflix文檔沒有關於現有Zuul過濾器的任何信息。 是否還有其他資源可以解釋現有的zuul過濾器,有關創建新過濾器的指南? 另外我需要知道我應該在自定義過濾器中設置什么優先級以及是否需要在servlet過濾器中使用ResponseWappers?

要創建自定義過濾器,可以使用ZuulFilter擴展類,並且必須添加@Bean配置。

public class MyFilter extends ZuulFilter {
    @Override
  public String filterType() {
    return "pre";
  }

  @Override
  public int filterOrder() {
    return 1;
  }

  @Override
  public boolean shouldFilter() {
    return true;
  }

  @Override
  public Object run() {
    return null;
  }
    }

在使用springbootapplication注釋的類上寫下此定義

@Bean
  public MyFilter myFilter() {
    return new MyFilter();
  }

有4種類型的過濾器PRE,ROUTING,POST,ERROR我認為名稱解釋了你可以在上面的FilterType()方法中定義過濾器類型的目的,也可以選擇優先級。

您可以使用RequestContext來獲取請求和響應。

這些文檔可能有助於獲取更多詳細信息: -

  1. https://spring.io/guides/gs/routing-and-filtering/
  2. https://github.com/Netflix/zuul/wiki/How-it-Works

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM