天天看點

Spring Cloud Edgware新特性之五:filters端點

Spring Cloud是目前炙手可熱的微服務開發架構。它的功能強大,元件豐富,設計優雅。目前Spring Cloud還在不斷發展之中。

Spring Cloud即将釋出

Spring Cloud Edgware

版本。該版本解決了不少Bug,新增了不少新特性,本系列部落格将為大家詳細闡述在Spring Cloud Edgware中新增的特性。

我們知道,過濾器是Zuul的核心。筆者曾經寫過兩篇文章介紹過濾器:

在Spring Cloud Edgware版本中,新增了

/filters

端點。通路該端點即可傳回Zuul中目前所有過濾器的詳情,并按照類型分類。

如下是

/filters

端點的展示結果,從中,我們可以了解目前Zuul中,

error

post

pre

route

四種類型的過濾器分别有哪些,每個過濾器的

order

(執行順序)是多少,以及是否啟用等資訊。這對于Zuul問題的定位很有用。

{
    "error": [
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter",
            "order": 0,
            "disabled": false,
            "static": true
        }
    ],
    "post": [
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.post.SendResponseFilter",
            "order": 1000,
            "disabled": false,
            "static": true
        }
    ],
    "pre": [
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.pre.DebugFilter",
            "order": 1,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.pre.FormBodyWrapperFilter",
            "order": -1,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.pre.Servlet30WrapperFilter",
            "order": -2,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.pre.ServletDetectionFilter",
            "order": -3,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.pre.PreDecorationFilter",
            "order": 5,
            "disabled": false,
            "static": true
        }
    ],
    "route": [
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilter",
            "order": 100,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter",
            "order": 10,
            "disabled": false,
            "static": true
        },
        {
            "class": "org.springframework.cloud.netflix.zuul.filters.route.SendForwardFilter",
            "order": 500,
            "disabled": false,
            "static": true
        }
    ]
}
           

本文連結:

Spring Cloud Edgware新特性之五:filters端點

轉載聲明:本部落格由周立創作,采用

CC BY 3.0 CN

許可協定。可自由轉載、引用,但需署名作者且注明文章出處。如轉載至微信公衆号,請在文末添加作者公衆号二維碼。