diff --git a/pkg/iam/validator/jwt.go b/pkg/iam/validator/jwt.go index 1d0001467..acd5b0d81 100644 --- a/pkg/iam/validator/jwt.go +++ b/pkg/iam/validator/jwt.go @@ -185,7 +185,13 @@ func (p *JWT) Validate(token, dsecs string) (map[string]interface{}, error) { var claims jwtgo.MapClaims jwtToken, err := jwtgo.ParseWithClaims(token, &claims, keyFuncCallback) if err != nil { - return nil, err + if err = p.args.PopulatePublicKey(); err != nil { + return nil, err + } + jwtToken, err = jwtgo.ParseWithClaims(token, &claims, keyFuncCallback) + if err != nil { + return nil, err + } } if !jwtToken.Valid {