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/relation/{Service}/{Method}`
- 原生 gRPC`/relation.{Service}/{Method}`
- grpc-gateway`POST /relation.{Service}/{Method}`
- 鉴权:需要登录的接口通过 `Authorization: Bearer <token>` 传递凭证
- 鉴权:需要登录的接口通过 `Authorization: <JWT>` 传递裸 JWT不添加 `Bearer` 前缀
- 动态 HTTP 成功或失败均返回 HTTP 200业务状态见 `code``message``details`
## 服务概览
@@ -33,7 +33,6 @@
- 动态 HTTP`POST /rpc/relation/Follow/Doing`
- gRPC`/relation.Follow/Doing`
- 白名单键:`relation.Follow.Doing`
- 请求示例:
```json
@@ -47,7 +46,6 @@
- 动态 HTTP`POST /rpc/relation/Follow/Undo`
- gRPC`/relation.Follow/Undo`
- 白名单键:`relation.Follow.Undo`
- 请求示例:
```json
@@ -61,7 +59,6 @@
- 动态 HTTP`POST /rpc/relation/Follow/State`
- gRPC`/relation.Follow/State`
- 白名单键:`relation.Follow.State`
- 请求示例:
```json
@@ -75,7 +72,6 @@
- 动态 HTTP`POST /rpc/relation/Follow/Fetch`
- gRPC`/relation.Follow/Fetch`
- 白名单键:`relation.Follow.Fetch`
- 请求示例:
```json
@@ -114,7 +110,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/Search`
- gRPC`/relation.Friend/Search`
- 白名单键:`relation.Friend.Search`
- 请求示例:
```json
@@ -127,7 +122,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/Fetch`
- gRPC`/relation.Friend/Fetch`
- 白名单键:`relation.Friend.Fetch`
- 请求示例:
```json
@@ -140,7 +134,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/Get`
- gRPC`/relation.Friend/Get`
- 白名单键:`relation.Friend.Get`
- 请求示例:
```json
@@ -154,7 +147,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ModifyNickname`
- gRPC`/relation.Friend/ModifyNickname`
- 白名单键:`relation.Friend.ModifyNickname`
- 请求示例:
```json
@@ -168,7 +160,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/DoPopular`
- gRPC`/relation.Friend/DoPopular`
- 白名单键:`relation.Friend.DoPopular`
- 请求示例:
```json
@@ -182,7 +173,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/UndoPopular`
- gRPC`/relation.Friend/UndoPopular`
- 白名单键:`relation.Friend.UndoPopular`
- 请求示例:
```json
@@ -196,7 +186,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/Delete`
- gRPC`/relation.Friend/Delete`
- 白名单键:`relation.Friend.Delete`
- 请求示例:
```json
@@ -210,7 +199,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyFetch`
- gRPC`/relation.Friend/ApplyFetch`
- 白名单键:`relation.Friend.ApplyFetch`
- 请求示例:
```json
@@ -223,7 +211,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyGet`
- gRPC`/relation.Friend/ApplyGet`
- 白名单键:`relation.Friend.ApplyGet`
- 请求示例:
```json
@@ -237,7 +224,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyDo`
- gRPC`/relation.Friend/ApplyDo`
- 白名单键:`relation.Friend.ApplyDo`
- 请求示例:
```json
@@ -252,7 +238,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyDoMessage`
- gRPC`/relation.Friend/ApplyDoMessage`
- 白名单键:`relation.Friend.ApplyDoMessage`
- 请求示例:
```json
@@ -266,7 +251,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyDoPass`
- gRPC`/relation.Friend/ApplyDoPass`
- 白名单键:`relation.Friend.ApplyDoPass`
- 请求示例:
```json
@@ -281,7 +265,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/ApplyDoReject`
- gRPC`/relation.Friend/ApplyDoReject`
- 白名单键:`relation.Friend.ApplyDoReject`
- 请求示例:
```json
@@ -295,7 +278,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/TagFetch`
- gRPC`/relation.Friend/TagFetch`
- 白名单键:`relation.Friend.TagFetch`
- 请求示例:
```json
@@ -306,7 +288,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/TagMemberFetch`
- gRPC`/relation.Friend/TagMemberFetch`
- 白名单键:`relation.Friend.TagMemberFetch`
- 请求示例:
```json
@@ -320,7 +301,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/TagDoCreate`
- gRPC`/relation.Friend/TagDoCreate`
- 白名单键:`relation.Friend.TagDoCreate`
- 请求示例:
```json
@@ -336,7 +316,6 @@
- 动态 HTTP`POST /rpc/relation/Friend/TagDoUpdate`
- gRPC`/relation.Friend/TagDoUpdate`
- 白名单键:`relation.Friend.TagDoUpdate`
- 请求示例:
```json
@@ -360,7 +339,6 @@
- 动态 HTTP`POST /rpc/relation/Match/Fetch`
- gRPC`/relation.Match/Fetch`
- 白名单键:`relation.Match.Fetch`
- 请求示例:
```json
@@ -377,7 +355,6 @@
- 动态 HTTP`POST /rpc/relation/Match/Get`
- gRPC`/relation.Match/Get`
- 白名单键:`relation.Match.Get`
- 请求示例:
```json
@@ -391,7 +368,6 @@
- 动态 HTTP`POST /rpc/relation/Match/DoJoin`
- gRPC`/relation.Match/DoJoin`
- 白名单键:`relation.Match.DoJoin`
- 请求示例:
```json
@@ -405,7 +381,6 @@
- 动态 HTTP`POST /rpc/relation/Match/DoIgnore`
- gRPC`/relation.Match/DoIgnore`
- 白名单键:`relation.Match.DoIgnore`
- 请求示例:
```json