feat: add unified authorization middleware

This commit is contained in:
2026-08-12 11:46:48 +08:00
parent 2d1deb54f0
commit fa6898aef8
31 changed files with 341 additions and 490 deletions

View File

@@ -9,7 +9,7 @@
- 动态 HTTP`POST /rpc/mall/{Service}/{Method}`
- 原生 gRPC`/mall.{Service}/{Method}`
- grpc-gateway`POST /mall.{Service}/{Method}`
- 鉴权:需要登录的接口通过 `Authorization: Bearer <token>` 传递凭证
- 鉴权:需要登录的接口通过 `Authorization: <JWT>` 传递裸 JWT不添加 `Bearer` 前缀
- 动态 HTTP 成功或失败均返回 HTTP 200业务状态见 `code``message``details`
## 服务概览
@@ -38,7 +38,6 @@
- 动态 HTTP`POST /rpc/mall/Ads/ByPos`
- gRPC`/mall.Ads/ByPos`
- 白名单键:`mall.Ads.ByPos`
- 请求示例:
```json
@@ -54,7 +53,6 @@
- 动态 HTTP`POST /rpc/mall/Ads/Fetch`
- gRPC`/mall.Ads/Fetch`
- 白名单键:`mall.Ads.Fetch`
- 请求示例:
```json
@@ -79,7 +77,6 @@
- 动态 HTTP`POST /rpc/mall/Ads/Create`
- gRPC`/mall.Ads/Create`
- 白名单键:`mall.Ads.Create`
- 请求示例:
```json
@@ -99,7 +96,6 @@
- 动态 HTTP`POST /rpc/mall/Ads/Modify`
- gRPC`/mall.Ads/Modify`
- 白名单键:`mall.Ads.Modify`
- 请求示例:
```json
@@ -119,7 +115,6 @@
- 动态 HTTP`POST /rpc/mall/Ads/Delete`
- gRPC`/mall.Ads/Delete`
- 白名单键:`mall.Ads.Delete`
- 请求示例:
```json
@@ -142,7 +137,6 @@
- 动态 HTTP`POST /rpc/mall/Category/Fetch`
- gRPC`/mall.Category/Fetch`
- 白名单键:`mall.Category.Fetch`
- 请求示例:
```json
@@ -158,7 +152,6 @@
- 动态 HTTP`POST /rpc/mall/Category/Create`
- gRPC`/mall.Category/Create`
- 白名单键:`mall.Category.Create`
- 请求示例:
```json
@@ -185,7 +178,6 @@
- 动态 HTTP`POST /rpc/mall/Category/Delete`
- gRPC`/mall.Category/Delete`
- 白名单键:`mall.Category.Delete`
- 请求示例:
```json
@@ -199,7 +191,6 @@
- 动态 HTTP`POST /rpc/mall/Category/Modify`
- gRPC`/mall.Category/Modify`
- 白名单键:`mall.Category.Modify`
- 请求示例:
```json
@@ -240,7 +231,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/Fetch`
- gRPC`/mall.Freight/Fetch`
- 白名单键:`mall.Freight.Fetch`
- 请求示例:
```json
@@ -265,7 +255,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/Modify`
- gRPC`/mall.Freight/Modify`
- 白名单键:`mall.Freight.Modify`
- 请求示例:
```json
@@ -308,7 +297,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/Delete`
- gRPC`/mall.Freight/Delete`
- 白名单键:`mall.Freight.Delete`
- 请求示例:
```json
@@ -322,7 +310,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/Create`
- gRPC`/mall.Freight/Create`
- 白名单键:`mall.Freight.Create`
- 请求示例:
```json
@@ -365,7 +352,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/Detail`
- gRPC`/mall.Freight/Detail`
- 白名单键:`mall.Freight.Detail`
- 请求示例:
```json
@@ -379,7 +365,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/DenyRegionFetch`
- gRPC`/mall.Freight/DenyRegionFetch`
- 白名单键:`mall.Freight.DenyRegionFetch`
- 请求示例:
```json
@@ -404,7 +389,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/DenyRegionCreate`
- gRPC`/mall.Freight/DenyRegionCreate`
- 白名单键:`mall.Freight.DenyRegionCreate`
- 请求示例:
```json
@@ -429,7 +413,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/DenyRegionDelete`
- gRPC`/mall.Freight/DenyRegionDelete`
- 白名单键:`mall.Freight.DenyRegionDelete`
- 请求示例:
```json
@@ -443,7 +426,6 @@
- 动态 HTTP`POST /rpc/mall/Freight/DenyRegionModify`
- gRPC`/mall.Freight/DenyRegionModify`
- 白名单键:`mall.Freight.DenyRegionModify`
- 请求示例:
```json
@@ -477,7 +459,6 @@
- 动态 HTTP`POST /rpc/mall/Notice/Fetch`
- gRPC`/mall.Notice/Fetch`
- 白名单键:`mall.Notice.Fetch`
- 请求示例:
```json
@@ -502,7 +483,6 @@
- 动态 HTTP`POST /rpc/mall/Notice/Create`
- gRPC`/mall.Notice/Create`
- 白名单键:`mall.Notice.Create`
- 请求示例:
```json
@@ -522,7 +502,6 @@
- 动态 HTTP`POST /rpc/mall/Notice/Modify`
- gRPC`/mall.Notice/Modify`
- 白名单键:`mall.Notice.Modify`
- 请求示例:
```json
@@ -542,7 +521,6 @@
- 动态 HTTP`POST /rpc/mall/Notice/Delete`
- gRPC`/mall.Notice/Delete`
- 白名单键:`mall.Notice.Delete`
- 请求示例:
```json
@@ -582,7 +560,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemFetch`
- gRPC`/mall.Product/ItemFetch`
- 白名单键:`mall.Product.ItemFetch`
- 请求示例:
```json
@@ -607,7 +584,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemDetail`
- gRPC`/mall.Product/ItemDetail`
- 白名单键:`mall.Product.ItemDetail`
- 请求示例:
```json
@@ -621,7 +597,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemDetailBySerial`
- gRPC`/mall.Product/ItemDetailBySerial`
- 白名单键:`mall.Product.ItemDetailBySerial`
- 请求示例:
```json
@@ -637,7 +612,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemDetailBySpec`
- gRPC`/mall.Product/ItemDetailBySpec`
- 白名单键:`mall.Product.ItemDetailBySpec`
- 请求示例:
```json
@@ -650,7 +624,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemCreate`
- gRPC`/mall.Product/ItemCreate`
- 白名单键:`mall.Product.ItemCreate`
- 请求示例:
```json
@@ -749,7 +722,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemDelete`
- gRPC`/mall.Product/ItemDelete`
- 白名单键:`mall.Product.ItemDelete`
- 请求示例:
```json
@@ -763,7 +735,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemModify`
- gRPC`/mall.Product/ItemModify`
- 白名单键:`mall.Product.ItemModify`
- 请求示例:
```json
@@ -777,7 +748,6 @@
- 动态 HTTP`POST /rpc/mall/Product/ItemBatchOp`
- gRPC`/mall.Product/ItemBatchOp`
- 白名单键:`mall.Product.ItemBatchOp`
- 请求示例:
```json
@@ -793,7 +763,6 @@
- 动态 HTTP`POST /rpc/mall/Product/SpecFetch`
- gRPC`/mall.Product/SpecFetch`
- 白名单键:`mall.Product.SpecFetch`
- 请求示例:
```json
@@ -818,7 +787,6 @@
- 动态 HTTP`POST /rpc/mall/Product/SpecCreate`
- gRPC`/mall.Product/SpecCreate`
- 白名单键:`mall.Product.SpecCreate`
- 请求示例:
```json
@@ -847,7 +815,6 @@
- 动态 HTTP`POST /rpc/mall/Product/SpecModify`
- gRPC`/mall.Product/SpecModify`
- 白名单键:`mall.Product.SpecModify`
- 请求示例:
```json
@@ -876,7 +843,6 @@
- 动态 HTTP`POST /rpc/mall/Product/SpecDelete`
- gRPC`/mall.Product/SpecDelete`
- 白名单键:`mall.Product.SpecDelete`
- 请求示例:
```json
@@ -890,7 +856,6 @@
- 动态 HTTP`POST /rpc/mall/Product/SpecDetail`
- gRPC`/mall.Product/SpecDetail`
- 白名单键:`mall.Product.SpecDetail`
- 请求示例:
```json
@@ -904,7 +869,6 @@
- 动态 HTTP`POST /rpc/mall/Product/PhotoCreate`
- gRPC`/mall.Product/PhotoCreate`
- 白名单键:`mall.Product.PhotoCreate`
- 请求示例:
```json
@@ -923,7 +887,6 @@
- 动态 HTTP`POST /rpc/mall/Product/PhotoDelete`
- gRPC`/mall.Product/PhotoDelete`
- 白名单键:`mall.Product.PhotoDelete`
- 请求示例:
```json
@@ -937,7 +900,6 @@
- 动态 HTTP`POST /rpc/mall/Product/PhotoList`
- gRPC`/mall.Product/PhotoList`
- 白名单键:`mall.Product.PhotoList`
- 请求示例:
```json
@@ -956,7 +918,6 @@
- 动态 HTTP`POST /rpc/mall/Product/CommentFetch`
- gRPC`/mall.Product/CommentFetch`
- 白名单键:`mall.Product.CommentFetch`
- 请求示例:
```json
@@ -981,7 +942,6 @@
- 动态 HTTP`POST /rpc/mall/Product/CommentCreate`
- gRPC`/mall.Product/CommentCreate`
- 白名单键:`mall.Product.CommentCreate`
- 请求示例:
```json
@@ -1007,7 +967,6 @@
- 动态 HTTP`POST /rpc/mall/Product/CommentRe`
- gRPC`/mall.Product/CommentRe`
- 白名单键:`mall.Product.CommentRe`
- 请求示例:
```json
@@ -1033,7 +992,6 @@
- 动态 HTTP`POST /rpc/mall/Product/CommentDelete`
- gRPC`/mall.Product/CommentDelete`
- 白名单键:`mall.Product.CommentDelete`
- 请求示例:
```json
@@ -1047,7 +1005,6 @@
- 动态 HTTP`POST /rpc/mall/Product/CommentModify`
- gRPC`/mall.Product/CommentModify`
- 白名单键:`mall.Product.CommentModify`
- 请求示例:
```json
@@ -1085,7 +1042,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/Login`
- gRPC`/mall.Staff/Login`
- 白名单键:`mall.Staff.Login`
- 请求示例:
```json
@@ -1102,7 +1058,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/Fetch`
- gRPC`/mall.Staff/Fetch`
- 白名单键:`mall.Staff.Fetch`
- 请求示例:
```json
@@ -1127,7 +1082,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/Create`
- gRPC`/mall.Staff/Create`
- 白名单键:`mall.Staff.Create`
- 请求示例:
```json
@@ -1151,7 +1105,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/Delete`
- gRPC`/mall.Staff/Delete`
- 白名单键:`mall.Staff.Delete`
- 请求示例:
```json
@@ -1165,7 +1118,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/GetProfile`
- gRPC`/mall.Staff/GetProfile`
- 白名单键:`mall.Staff.GetProfile`
- 请求示例:
```json
@@ -1179,7 +1131,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/SetProfile`
- gRPC`/mall.Staff/SetProfile`
- 白名单键:`mall.Staff.SetProfile`
- 请求示例:
```json
@@ -1203,7 +1154,6 @@
- 动态 HTTP`POST /rpc/mall/Staff/SetPassword`
- gRPC`/mall.Staff/SetPassword`
- 白名单键:`mall.Staff.SetPassword`
- 请求示例:
```json
@@ -1233,7 +1183,6 @@
- 动态 HTTP`POST /rpc/mall/Store/ApplyJoin`
- gRPC`/mall.Store/ApplyJoin`
- 白名单键:`mall.Store.ApplyJoin`
- 请求示例:
```json
@@ -1257,7 +1206,6 @@
- 动态 HTTP`POST /rpc/mall/Store/Licensing`
- gRPC`/mall.Store/Licensing`
- 白名单键:`mall.Store.Licensing`
- 请求示例:
```json
@@ -1274,7 +1222,6 @@
- 动态 HTTP`POST /rpc/mall/Store/GetSetting`
- gRPC`/mall.Store/GetSetting`
- 白名单键:`mall.Store.GetSetting`
- 请求示例:
```json
@@ -1288,7 +1235,6 @@
- 动态 HTTP`POST /rpc/mall/Store/SetSetting`
- gRPC`/mall.Store/SetSetting`
- 白名单键:`mall.Store.SetSetting`
- 请求示例:
```json
@@ -1312,7 +1258,6 @@
- 动态 HTTP`POST /rpc/mall/Store/SetPayment`
- gRPC`/mall.Store/SetPayment`
- 白名单键:`mall.Store.SetPayment`
- 请求示例:
```json
@@ -1326,7 +1271,6 @@
- 动态 HTTP`POST /rpc/mall/Store/SetEmail`
- gRPC`/mall.Store/SetEmail`
- 白名单键:`mall.Store.SetEmail`
- 请求示例:
```json
@@ -1340,7 +1284,6 @@
- 动态 HTTP`POST /rpc/mall/Store/GetPayment`
- gRPC`/mall.Store/GetPayment`
- 白名单键:`mall.Store.GetPayment`
- 请求示例:
```json
@@ -1354,7 +1297,6 @@
- 动态 HTTP`POST /rpc/mall/Store/GetEmail`
- gRPC`/mall.Store/GetEmail`
- 白名单键:`mall.Store.GetEmail`
- 请求示例:
```json
@@ -1368,7 +1310,6 @@
- 动态 HTTP`POST /rpc/mall/Store/MiniCode`
- gRPC`/mall.Store/MiniCode`
- 白名单键:`mall.Store.MiniCode`
- 请求示例:
```json
@@ -1381,7 +1322,6 @@
- 动态 HTTP`POST /rpc/mall/Store/Search`
- gRPC`/mall.Store/Search`
- 白名单键:`mall.Store.Search`
- 请求示例:
```json