spring cloud 使用初談(二) 閘道器

2021-10-16 17:11:36 字數 1159 閱讀 1421

這裡說的是zuul

服務過濾

自定義過濾器的實現,需要繼承zuulfilter,需要重寫實現下面四個方法: 四個具有4個基本特徵:過濾型別、執行順序、執行條件、具體操作 filtertype:返回乙個字串代表過濾器的型別,在zuul中定義了四種不同生命週期的過濾器型別,具體如下: pre:可以在請求被路由之前呼叫 routing:在路由請求時候被呼叫 post:在routing和error過濾器之後被呼叫 error:處理請求時發生錯誤時被呼叫 filterorder:通過int值來定義過濾器的執行順序 shouldfilter:返回乙個boolean型別來判斷該過濾器是否要執行,所以通過此函式可實現過濾器的開關。在上例中,我們直接返回true,所以該過濾器總是生效。 run:過濾器的具體邏輯。需要注意,這裡我們通過ctx.setsendzuulresponse(false)令zuul過濾該請求,不對其進行路由,然後通過ctx.setresponsestatuscode(401)設定了其返回的錯誤碼,當然我們也可以進一步優化我們的返回,比如,通過ctx.setresponsebody(body)對返回body內容進行編輯等。

zuul 和 nginx的效能對比

zuul處理cookie和重定向

初談CSRF攻擊

我和大家分享一下我在開發時候遇到的一些問題,以及我的解決方案。跨站請求偽造 cross siterequest forger 簡稱csrf,有時候縮寫xsrf表示,攻擊要比簡單的跨站指令碼 xss 攻擊更危險。我主要講解它的危害以及如何防禦,並不會說明如何去實現。1.威脅概述 假設乙個 允許使用者登...

初談Java集合

1.集合是什麼?簡單來說,集合 陣列 對陣列的演算法,一般在實際操作過程中,批量管理陣列就是使用集合或者陣列。此外要注意的是 集合中儲存的是引用型別,並且集合只儲存每個元素物件的引用,而並非將元素物件本身存入集合中!因此導致,如果在集合之外修改集合中的元素,那麼集合也會受影響。2.集合框架 總的來說...

初談設計模式

簡介 現在模式設計從很早之前的面相過程的原則到現在的面相物件的原則 object oriented簡稱oo 設計模式在軟體開發過程中是個必不可少的知識點。或許許多剛開始編寫 或沒有維護過產品的人很少體驗過設計模式的重要性,但是運用恰當的設計模式,能極大減少需求變更的代價和 重構的風險。大綱使用模式的...