fix(jwt): fix grace period for renewal check

This commit is contained in:
Thales Macedo Garitezi 2024-07-23 16:10:55 -03:00
parent a2bed1efb8
commit 7374123c5c
2 changed files with 2 additions and 2 deletions

View File

@ -141,5 +141,5 @@ store_jwt(#{resource_id := ResourceId, table := TId}, JWT) ->
is_about_to_expire(JWT) -> is_about_to_expire(JWT) ->
#jose_jwt{fields = #{<<"exp">> := Exp}} = jose_jwt:peek(JWT), #jose_jwt{fields = #{<<"exp">> := Exp}} = jose_jwt:peek(JWT),
Now = erlang:system_time(seconds), Now = erlang:system_time(seconds),
GraceExp = Exp - timer:seconds(5), GraceExp = Exp - 5,
Now >= GraceExp. Now >= GraceExp.

View File

@ -125,7 +125,7 @@ t_ensure_jwt(_Config) ->
JWT0 = emqx_connector_jwt:ensure_jwt(JWTConfig), JWT0 = emqx_connector_jwt:ensure_jwt(JWTConfig),
?assertNot(is_expired(JWT0)), ?assertNot(is_expired(JWT0)),
%% should refresh 5 s before expiration %% should refresh 5 s before expiration
ct:sleep(Expiration - 5500), ct:sleep(Expiration - 3000),
JWT1 = emqx_connector_jwt:ensure_jwt(JWTConfig), JWT1 = emqx_connector_jwt:ensure_jwt(JWTConfig),
?assertNot(is_expired(JWT1)), ?assertNot(is_expired(JWT1)),
%% fully expired %% fully expired