Skip to content

Commit bd2a4df

Browse files
committed
updating the JWT version to 2.7
1 parent 21f9876 commit bd2a4df

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

cybersource_rest_client.gemspec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ Gem::Specification.new do |s|
3232
s.add_runtime_dependency 'json', '~> 2.1', '>= 2.1.0'
3333
s.add_runtime_dependency 'activesupport', '>= 6.0.3.2', '< 8.0'
3434
s.add_runtime_dependency 'interface','~> 1.0', '>= 1.0.4'
35-
s.add_runtime_dependency 'jwt', '2.1'
35+
s.add_runtime_dependency 'jwt', '2.7.0'
3636
s.add_runtime_dependency 'addressable', '~> 2.3', '>= 2.3.0'
37+
s.add_runtime_dependency 'time', '~> 0.2.2'
38+
3739

3840
s.add_development_dependency 'simplecov'
3941
s.add_development_dependency 'rubocop', '~> 0.57.2'

lib/AuthenticationSDK/authentication/jwt/JwtToken.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
require 'jwt'
44
require 'json'
55
require 'active_support'
6+
require 'time'
67
require_relative '../../core/ITokenGeneration.rb'
78
require_relative '../../util/Constants.rb'
89
require_relative '../../util/ExceptionHandler.rb'
910
require_relative '../../util/Cache.rb'
1011
require_relative '../../authentication/payloadDigest/digest.rb'
1112
require_relative '../../logging/log_factory.rb'
13+
1214
public
1315
class GenerateJwtToken
1416
@log_obj
@@ -66,9 +68,9 @@ def getJwtBody(request_type, gmtDatetime, merchantconfig_obj)
6668

6769
# Note: Digest is not passed for GET calls
6870
digest = DigestGeneration.new.generateDigest(payload)
69-
jwtBody = "{\n \"digest\":\"" + digest + "\", \"digestAlgorithm\":\"SHA-256\", \"iat\":\"" + gmtDatetime + "\"}"
71+
jwtBody = "{\n \"digest\":\"" + digest + "\", \"digestAlgorithm\":\"SHA-256\", \"iat\":" + Time.parse(gmtdatetime).to_i.to_s + "}"
7072
elsif request_type == Constants::GET_REQUEST_TYPE || request_type == Constants::DELETE_REQUEST_TYPE
71-
jwtBody = "{\n \"iat\":\"" + gmtDatetime + "\"\n} \n\n"
73+
jwtBody = "{\n \"iat\":" + Time.parse(gmtdatetime).to_i.to_s + "\n} \n\n"
7274
else
7375
raise StandardError.new(Constants::ERROR_PREFIX + Constants::INVALID_REQUEST_TYPE_METHOD)
7476
end

0 commit comments

Comments
 (0)