All Classes and Interfaces
Class
Description
A SensorKeyProducer with logic shared by all SensorKeyProducers
This scheduler adds support to immediately re-schedule the execution of the provided task, using the provided ExecutorService.
This extension of OAuthBearerToken provides a way to associate any additional information with the token
at run time, that is cached for the duration of the client session.
Configuration handling class
The exception used to signal a configuration error
A helper class to apply configuration override mechanism to a
java.util.Properties object.JAAS configuration for the validator or the client can specify the
oauth.config.id configuration property in
order to associate a configuration identifier with the metrics so that the metrics are then grouped, and can be queried
by that id.The helper class with methods used in multiple places.
A mechanism for OAuth over PLAIN to associate credentials with the PlainSaslServer
The source of time used in several places instead of
java.lang.System.currentTime.The source of current time in millis as an alternative to calling
java.lang.System.currentTimeMillis()Use daemon thread for refresh job
Helper class with methods to handle deprecated config options
A TokenProvider that uses a file as a token source.
Configuration that can be specified as ENV vars, System properties or in
server.properties configuration file,
but not as part of the JAAS configuration.An exception that signals an error status while performing a HTTP request.
An interface that allows a started task to directly throw an IOException.
A helper class that performs all network calls using java.net.HttpURLConnection.
A
SensorKeyProducer used for introspect endpoint HTTP metricsA
SensorKeyProducer used for token validation metrics for a listener using an introspection endpointA helper class that contains commonly used methods for I/O operations
This class implements the support for JSONPath filter querying as implemented by:
https://github.com/json-path/JsonPath
Given the following content of the JWT token:
This class implements the support for JSONPath querying as implemented by:
https://github.com/json-path/JsonPath
Given the following content of the JWT token:
A runtime exception signalling a syntactic or semantic error during JsonPathQuery or JsonPathFilterQuery parsing
Helper methods to work with JSON
A
SensorKeyProducer used for JWKS endpoint HTTP metricsA
SensorKeyProducer used for token validation metrics for a listener using a JWKS endpointThis class is responsible for validating the JWT token signatures during session authentication.
The helper class with logging helper methods used in multiple places
An interface defining a callback that receives success and failure callbacks with request times
Static utility methods used for metrics
An interface to convert from Nimbus Jose JWT
Payload object to Jackson Databind JsonNode objectA class with methods to authenticate a user or a client to the authorization server's token endpoint,
and obtain an access token in the form of a
TokenInfo object.This class is responsible for validating the token during session authentication by using an introspection endpoint.
The singleton for handling a cache of all the Sensors to prevent unnecessary redundant re-registrations.
An object with logic for extracting a principal name (i.e.
An in-memory cache of 'sessions' and their associated principals.
The SensorKey represents and uniquely identifies the Kafka Metrics API Sensor,
which represents a set of metrics that are updated at the same time.
An interface representing a SensorKey factory.
An exception used to report a background job failure
This class contains singleton components shared among Kafka Broker sessions
A Java
Future implementation used in conjunction with Sessions.executeTask(ExecutorService, Predicate, Consumer) methodSessions entries should automatically get cleared as KafkaPrincipals for the sessions get garbage collected by JVM.
A class containing helper methods that deal with SSL / TLS
A TokenProvider that contains an immutable token that is returned every time a
StaticTokenProvider.token() method is called.A helper class containing time functions
A runtime exception that signals an expired token
TokenInfo encapsulates the information about the access token.
A class with methods for introspecting a JWT token
A contract for a class that provides a token
A runtime exception that signals an invalid token signature
A runtime exception used to signal an invalid token
An Enum for different token validation error statuses
An interface specifying a TokenValidator contract
A
SensorKeyProducer used for user info endpoint HTTP metricsA runtime exception used to signal an error while performing token validation
The class that holds the validator configuration and is used to compare different configurations for equality.
A
ValidatorKey for OAuthIntrospectionValidatorA
ValidatorKey for JWTSignatureValidatorA singleton holding the configured token validators