From 7e91109bce5b5ee96e70bef6794ea934fef91727 Mon Sep 17 00:00:00 2001 From: yanweidong Date: Mon, 13 Oct 2025 11:59:49 +0800 Subject: [PATCH] fix parsejwt --- service/meta.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/service/meta.go b/service/meta.go index 8f7e1c3..48c8814 100644 --- a/service/meta.go +++ b/service/meta.go @@ -3,9 +3,9 @@ package service import ( "context" - "git.apinb.com/bsm-sdk/core/crypto/encipher" + "git.apinb.com/bsm-sdk/core/crypto/token" + "git.apinb.com/bsm-sdk/core/env" "git.apinb.com/bsm-sdk/core/errcode" - "git.apinb.com/bsm-sdk/core/types" "git.apinb.com/bsm-sdk/core/utils" "google.golang.org/grpc/metadata" ) @@ -16,7 +16,7 @@ type ParseOptions struct { MustPrivateAllow bool // 是否只允许私有IP访问 } -func ParseMetaCtx(ctx context.Context, opts *ParseOptions) (*types.JwtClaims, error) { +func ParseMetaCtx(ctx context.Context, opts *ParseOptions) (*token.Claims, error) { // 解析metada中的信息并验证 md, ok := metadata.FromIncomingContext(ctx) if !ok { @@ -28,7 +28,7 @@ func ParseMetaCtx(ctx context.Context, opts *ParseOptions) (*types.JwtClaims, er return nil, errcode.ErrTokenAuthNotFound } - claims, err := encipher.ParseTokenAes(Authorizations[0]) + claims, err := token.New(env.Runtime.JwtSecretKey).ParseJwt(Authorizations[0]) if err != nil { return nil, err } @@ -48,7 +48,7 @@ func ParseMetaCtx(ctx context.Context, opts *ParseOptions) (*types.JwtClaims, er } -func checkRole(claims *types.JwtClaims, roleKey, roleValue string) bool { +func checkRole(claims *token.Claims, roleKey, roleValue string) bool { if roleValue == "" { return true }