在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/云計算  網(wǎng)絡(luò)安全/ API網(wǎng)關(guān)(Zuul)如何權(quán)限控制各個微服務(wù)的接口

API網(wǎng)關(guān)(Zuul)如何權(quán)限控制各個微服務(wù)的接口

前景:當(dāng)前項目使用Spring CLoud全家桶,用戶鑒權(quán)邏輯統(tǒng)一寫在Zuul的filter中,到達(dá)Zuul的請求中攜帶的token不正確,則返回鑒權(quán)失敗,否則路由到指定微服務(wù),filter中人為跳過登錄接口(/login)校驗
問題:系統(tǒng)運行業(yè)務(wù)后發(fā)現(xiàn)很多場景下不需要用戶鑒權(quán),例如網(wǎng)站首頁的文章查看等,這時候如果還是在filter中一個個加上要跳過鑒權(quán)的接口uri,我感覺有點傻。請問有比較優(yōu)雅的方式,可以實現(xiàn)控制接口是否需要被Zuul鑒權(quán)。

回答
編輯回答
舊時光

url策略一般是默認(rèn)必須鑒權(quán),帶"/xxx/"的是公開接口跳過鑒權(quán),未必非得是前綴,否則影響路由規(guī)則.和服務(wù)方開發(fā)約定好url規(guī)則

2017年6月13日 08:42
編輯回答
枕邊人

這么久都沒人回答,我自問自答吧~
想要在接口層面控制認(rèn)證和限流等操作,粒度太細(xì),目前我問了一圈,給出的方案基本是基于url字符串分析ORZ,與我現(xiàn)采取方案思路一致,做法可以弄的高級點,例如在api gateway中,把微服務(wù)的接口管理起來,接口信息可以由各個服務(wù)在啟動的時候上報給gateway。
還有一種就是比較粗粒度的,以uri前綴區(qū)分是否需要進(jìn)行認(rèn)證,限流等,如/admin開頭的uri需要認(rèn)證,/reward開頭的uri需要限流等

2017年1月5日 12:54