Module: HasHelpers::ServiceTrust

Defined in:
lib/has_helpers/service_trust.rb,
lib/has_helpers/service_trust/test.rb,
lib/has_helpers/service_trust/audit.rb,
lib/has_helpers/service_trust/client.rb,
lib/has_helpers/service_trust/engine.rb,
lib/has_helpers/service_trust/errors.rb,
lib/has_helpers/service_trust/signer.rb,
lib/has_helpers/service_trust/verifier.rb,
lib/has_helpers/service_trust/jwt_codec.rb,
app/models/has_helpers/service_trust/key.rb,
lib/has_helpers/service_trust/capability.rb,
lib/has_helpers/service_trust/jwks_client.rb,
lib/has_helpers/service_trust/key_manager.rb,
lib/has_helpers/service_trust/bearer_token.rb,
lib/has_helpers/service_trust/client/retry.rb,
lib/has_helpers/service_trust/rate_limiter.rb,
lib/has_helpers/service_trust/replay_cache.rb,
lib/has_helpers/service_trust/authorization.rb,
lib/has_helpers/service_trust/configuration.rb,
lib/has_helpers/service_trust/graphql_client.rb,
lib/has_helpers/service_trust/client/response.rb,
app/models/has_helpers/service_trust/audit_log.rb,
lib/has_helpers/service_trust/verify_middleware.rb,
lib/has_helpers/service_trust/graphql/authorizable.rb,
app/controllers/has_helpers/service_trust/jwks_controller.rb,
app/workers/has_helpers/service_trust/audit_log_cleanup_worker.rb,
app/controllers/concerns/has_helpers/service_trust/graphql_authentication.rb,
app/controllers/concerns/has_helpers/service_trust/authenticated_as_service.rb

Defined Under Namespace

Modules: AuthenticatedAsService, Authorization, BearerToken, GraphQL, GraphQLAuthentication, Test Classes: AudienceMismatchError, Audit, AuditLog, AuditLogCleanupWorker, Capability, Client, ClientError, ClientHTTPError, ClientTimeoutError, Configuration, ConfigurationError, Engine, Error, GraphQLClient, GraphQLClientError, InsufficientCapabilityError, InvalidSignatureError, InvalidTokenError, JwksClient, JwksController, JwksUnavailableError, JwtCodec, Key, KeyManager, OutboundTLSError, RateLimitedError, RateLimiter, ReplayCache, ReplayDetectedError, Signer, TLSRequiredError, TokenExpiredError, TrustedIssuer, UntrustedIssuerError, Verifier, VerifyMiddleware

Constant Summary collapse

GraphqlClient =
GraphQLClient
Graphql =
GraphQL
GraphqlAuthentication =
GraphQLAuthentication

Class Method Summary collapse

Class Method Details

.configObject



35
36
37
# File 'lib/has_helpers/service_trust.rb', line 35

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



39
40
41
# File 'lib/has_helpers/service_trust.rb', line 39

def configure
  yield config
end

.reset_configuration!Object



43
44
45
46
47
48
# File 'lib/has_helpers/service_trust.rb', line 43

def reset_configuration!
  @config = Configuration.new
  KeyManager.invalidate_cache! if defined?(KeyManager)
  JwksClient.clear_cache! if defined?(JwksClient)
  Test.clear! if defined?(Test)
end