Class: Gitlab::Ci::JwtV2

Inherits:
Jwt
  • Object
show all
Includes:
Utils::StrongMemoize
Defined in:
lib/gitlab/ci/jwt_v2.rb,
lib/gitlab/ci/jwt_v2/claim_mapper.rb,
lib/gitlab/ci/jwt_v2/claim_mapper/repository.rb

Defined Under Namespace

Classes: ClaimMapper

Constant Summary collapse

DEFAULT_AUD =
Settings.gitlab.base_url
GITLAB_HOSTED_RUNNER =
'gitlab-hosted'
SELF_HOSTED_RUNNER =
'self-hosted'

Constants inherited from Jwt

Gitlab::Ci::Jwt::DEFAULT_EXPIRE_TIME, Gitlab::Ci::Jwt::NOT_BEFORE_TIME, Gitlab::Ci::Jwt::NoSigningKeyError

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Jwt

#encoded, #payload

Constructor Details

#initialize(build, ttl:, aud:) ⇒ JwtV2

Returns a new instance of JwtV2.



16
17
18
19
20
# File 'lib/gitlab/ci/jwt_v2.rb', line 16

def initialize(build, ttl:, aud:)
  super(build, ttl: ttl)

  @aud = aud
end

Class Method Details

.for_build(build, aud: DEFAULT_AUD) ⇒ Object



12
13
14
# File 'lib/gitlab/ci/jwt_v2.rb', line 12

def self.for_build(build, aud: DEFAULT_AUD)
  new(build, ttl: build., aud: aud).encoded
end