From 6535eb879c2c5c524179ace8cce719ac6ac76c57 Mon Sep 17 00:00:00 2001 From: JianBo He Date: Wed, 27 Apr 2022 17:27:27 +0800 Subject: [PATCH] fix(authn-jwt): avoid to save empty claim name An empty claim_name has not a real meaning and will result in a syntax error cluster_override.conf. i.e: ``` authentication { mechanism = "jwt" verify_claims { = "22"} ... } ``` --- apps/emqx_authn/src/simple_authn/emqx_authn_jwt.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/emqx_authn/src/simple_authn/emqx_authn_jwt.erl b/apps/emqx_authn/src/simple_authn/emqx_authn_jwt.erl index 58c51facb..c82ec3d0a 100644 --- a/apps/emqx_authn/src/simple_authn/emqx_authn_jwt.erl +++ b/apps/emqx_authn/src/simple_authn/emqx_authn_jwt.erl @@ -441,6 +441,11 @@ check_claim_name(iat) -> false; check_claim_name(nbf) -> false; +check_claim_name(Name) when + Name == <<>>; + Name == "" +-> + false; check_claim_name(_) -> true.