feat: grpc / web get real ip

This commit is contained in:
naiba
2024-11-22 00:19:36 +08:00
parent cde2ef3bd7
commit d699d0ee87
5 changed files with 78 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ package rpc
import (
"context"
"log"
"sync"
"google.golang.org/grpc/codes"
@@ -24,6 +25,9 @@ func (a *authHandler) Check(ctx context.Context) (uint64, error) {
return 0, status.Errorf(codes.Unauthenticated, "获取 metaData 失败")
}
realIp := ctx.Value(model.CtxKeyRealIP{})
log.Printf("bingo rpc realIp: %s, metadata: %v", realIp, md)
var clientSecret string
if value, ok := md["client_secret"]; ok {
clientSecret = value[0]