class JWT::Claims::NotBefore
The NotBefore class is responsible for validating the ‘nbf’ (Not Before) claim in a JWT token.
def initialize(leeway:)
-
leeway
(Integer
) -- the amount of leeway (in seconds) to allow when validating the 'nbf' claim. Defaults to 0.
def initialize(leeway:) @leeway = leeway || 0 end
def verify!(context:, **_args)
-
(nil)
-
Raises:
-
(JWT::ImmatureSignature)
- if the 'nbf' claim has not been reached.
Parameters:
-
_args
(Hash
) -- additional arguments (not used). -
context
(Object
) -- the context containing the JWT payload.
def verify!(context:, **_args) return unless context.payload.is_a?(Hash) return unless context.payload.key?('nbf') raise JWT::ImmatureSignature, 'Signature nbf has not been reached' if context.payload['nbf'].to_i > (Time.now.to_i + leeway) end