1.場景示例
文章服務(wù)提供給多個廠商使用 (a,b,c), 每個廠商都有不同的權(quán)限認(rèn)證, 比如文章詳情,創(chuàng)建一個services后, 每個廠商做一個路由,并在路由上添加權(quán)限認(rèn)證插件,保證各廠商之間權(quán)限隔離
2. 權(quán)限:
consumer 與 routes 通過acl插件關(guān)聯(lián)
創(chuàng)建consumer , 設(shè)置comuser 組名稱, 添加各種權(quán)限KEY
routes 添加acl插件,并設(shè)置whitelist, 名稱與consumer中g(shù)roup名一致,即為關(guān)聯(lián)
routes驗證的KEY 將使用 group 中設(shè)置的key 值






3. api創(chuàng)建流程
(1) 服務(wù)端編寫業(yè)務(wù)邏輯接口,提供對外服務(wù)
(2) 創(chuàng)建 upstream , 設(shè)置target 關(guān)聯(lián)的服務(wù) ip:port
(3) 創(chuàng)建service , 關(guān)聯(lián)upstream, 注: service 到服務(wù)端不能是 正則形式 例如 /articles/\d+ 要關(guān)聯(lián)到后端,無法設(shè)置
(4) 創(chuàng)建consumer , 設(shè)置 group, 設(shè)置 驗證所需的key值
(5) 創(chuàng)建routes, 添加acl插件關(guān)聯(lián)group (必須), 設(shè)置 keyauth 或者其他權(quán)限認(rèn)證插件
(6) 注: 每個service 對應(yīng)一個后端服務(wù)api,現(xiàn)有條件下
