Class: JWT::Configuration::DecodeConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/jwt/configuration/decode_configuration.rb

Overview

The DecodeConfiguration class holds the configuration settings for decoding JWT tokens.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDecodeConfiguration

Initializes a new DecodeConfiguration instance with default settings.



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jwt/configuration/decode_configuration.rb', line 40

def initialize
  @verify_expiration = true
  @verify_not_before = true
  @verify_iss = false
  @verify_iat = false
  @verify_jti = false
  @verify_aud = false
  @verify_sub = false
  @leeway = 0
  @algorithms = ['HS256']
  @required_claims = []
end

Instance Attribute Details

#algorithmsArray<String>



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#leewayInteger



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#required_claimsArray<String>



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_audBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_expirationBoolean



28
29
30
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

def verify_expiration
  @verify_expiration
end

#verify_iatBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_issBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_jtiBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_not_beforeBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

#verify_subBoolean



28
29
30
31
32
33
34
35
36
37
# File 'lib/jwt/configuration/decode_configuration.rb', line 28

attr_accessor :verify_expiration,
:verify_not_before,
:verify_iss,
:verify_iat,
:verify_jti,
:verify_aud,
:verify_sub,
:leeway,
:algorithms,
:required_claims

Instance Method Details

#to_hObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/jwt/configuration/decode_configuration.rb', line 54

def to_h
  {
    verify_expiration: verify_expiration,
    verify_not_before: verify_not_before,
    verify_iss: verify_iss,
    verify_iat: verify_iat,
    verify_jti: verify_jti,
    verify_aud: verify_aud,
    verify_sub: verify_sub,
    leeway: leeway,
    algorithms: algorithms,
    required_claims: required_claims
  }
end