class JWT::Claims::NotBefore
The NotBefore
class is responsible for validating the ‘nbf’ (Not Before) claim in a JWT
token.
Attributes
Public Class Methods
Source
# File lib/jwt/claims/not_before.rb, line 10 def initialize(leeway:) @leeway = leeway || 0 end
Initializes a new NotBefore
instance.
@param leeway [Integer] the amount of leeway (in seconds) to allow when validating the ‘nbf’ claim. Defaults to 0.
Public Instance Methods
Source
# File lib/jwt/claims/not_before.rb, line 20 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
Verifies the ‘nbf’ (Not Before) claim in the JWT
token.
@param context [Object] the context containing the JWT
payload. @param _args [Hash] additional arguments (not used). @raise [JWT::ImmatureSignature] if the ‘nbf’ claim has not been reached. @return [nil]