我想知道@EnableZuulServer
會提供哪些用例?@EnableZuulServer使用案例
在我的情況下,我想使用微服務的ZuulFilter框架,以及在通過Zuul過濾器框架後調用的控制器上的spring handlerMappings。不要代理轉發。
這是可能的和如何?我們可以在這種情況下使用@EnableZuulServer
模式嗎?我沒有找到很多文檔能夠理解@EnableZuulServer
是如何工作的。
有人可以解釋和幫助嗎?
我想知道@EnableZuulServer
會提供哪些用例?@EnableZuulServer使用案例
在我的情況下,我想使用微服務的ZuulFilter框架,以及在通過Zuul過濾器框架後調用的控制器上的spring handlerMappings。不要代理轉發。
這是可能的和如何?我們可以在這種情況下使用@EnableZuulServer
模式嗎?我沒有找到很多文檔能夠理解@EnableZuulServer
是如何工作的。
有人可以解釋和幫助嗎?
從春季雲Netflix的文檔:
春雲Netflix公司安裝了大量的基於這是用來 註釋啓用Zuul過濾器。
@EnableZuulProxy
是@EnableZuulServer
的超集。換句話說,@EnableZuulProxy
包含由@EnableZuulServer
安裝的所有 過濾器。 「代理」中的其他過濾器啓用路由功能。如果你想要一個「空白」Zuul,你應該使用@EnableZuulServer
。
基於此,您的問題的答案是:是的。
您可以添加@EnableZuulServer
註釋,並且您不會獲得代理轉發,但您仍然可以使用ZuulFilter
框架。
這就是說,如果你只是希望過濾請求和響應,你可以沿着使用標準的Servlet Filter
與FilterRegistrationBean
(relevant javadoc)
至於用例的話,你會使用@EnableZuulServer
當您需要比@EnableZuulProxy
更多的自定義行爲時。
因此,例如,可能出於調試目的,您希望當請求來自特定IP範圍內時,您希望能夠支持將請求代理到指定主機的請求標頭。
從春季雲Netflix的文檔:「zuul.routes *」
在這種情況下進入Zuul服務器的路由仍然由 配置規定,但沒有服務發現和沒有 代理,所以「serviceId」和「url」設置是忽略。
謝謝,您的回覆幫助我使其工作 – AnandW
如果這回答您的問題,請將其標記爲接受的答案。 –