Added support for using oauth token for Kafka 53/10753/8
authorPatrikBuhr <patrik.buhr@est.tech>
Tue, 21 Mar 2023 09:16:11 +0000 (10:16 +0100)
committerPatrikBuhr <patrik.buhr@est.tech>
Thu, 23 Mar 2023 08:41:54 +0000 (09:41 +0100)
commit298969556b0f84de745a67e994a590d8b2a3de13
tree40e7a501d37224ed05cd40a4060becdf5b8e00fa
parentebd1c0b01fb80f1313678c777d4b1cb46800c23d
Added support for using oauth token for Kafka

in pmproducer and in influxlogger

OAUTHBEARER is supported as SASL mechanism.
This can be done over SSL or plain text.

Signed-off-by: PatrikBuhr <patrik.buhr@est.tech>
Issue-ID: NONRTRIC-853
Change-Id: I96afd34457da1a7115d417e7a11cc3072d284e00
30 files changed:
influxlogger/config/application.yaml
influxlogger/src/main/java/org/oran/pmlog/ConsumerRegstrationTask.java
influxlogger/src/main/java/org/oran/pmlog/KafkaTopicListener.java
influxlogger/src/main/java/org/oran/pmlog/clients/AsyncRestClient.java
influxlogger/src/main/java/org/oran/pmlog/clients/AsyncRestClientFactory.java
influxlogger/src/main/java/org/oran/pmlog/configuration/ApplicationConfig.java
influxlogger/src/main/java/org/oran/pmlog/exceptions/ServiceException.java
influxlogger/src/main/java/org/oran/pmlog/oauth2/OAuthBearerTokenJwt.java [new file with mode: 0644]
influxlogger/src/main/java/org/oran/pmlog/oauth2/OAuthKafkaAuthenticateLoginCallbackHandler.java [new file with mode: 0644]
influxlogger/src/main/java/org/oran/pmlog/oauth2/SecurityContext.java [moved from pmproducer/src/main/java/org/oran/pmproducer/clients/SecurityContext.java with 90% similarity]
influxlogger/src/test/java/org/oran/pmlog/ApplicationTest.java
influxlogger/src/test/java/org/oran/pmlog/Integration.java
influxlogger/src/test/resources/jwtToken.b64 [new file with mode: 0644]
pmproducer/config/application.yaml
pmproducer/src/main/java/org/oran/pmproducer/Application.java
pmproducer/src/main/java/org/oran/pmproducer/clients/AsyncRestClient.java
pmproducer/src/main/java/org/oran/pmproducer/clients/AsyncRestClientFactory.java
pmproducer/src/main/java/org/oran/pmproducer/configuration/ApplicationConfig.java
pmproducer/src/main/java/org/oran/pmproducer/exceptions/ServiceException.java
pmproducer/src/main/java/org/oran/pmproducer/oauth2/OAuthBearerTokenJwt.java [new file with mode: 0644]
pmproducer/src/main/java/org/oran/pmproducer/oauth2/OAuthKafkaAuthenticateLoginCallbackHandler.java [new file with mode: 0644]
pmproducer/src/main/java/org/oran/pmproducer/oauth2/SecurityContext.java [moved from influxlogger/src/main/java/org/oran/pmlog/clients/SecurityContext.java with 85% similarity]
pmproducer/src/main/java/org/oran/pmproducer/repository/Jobs.java
pmproducer/src/main/java/org/oran/pmproducer/tasks/JobDataDistributor.java
pmproducer/src/main/java/org/oran/pmproducer/tasks/ProducerRegstrationTask.java
pmproducer/src/main/java/org/oran/pmproducer/tasks/TopicListener.java
pmproducer/src/test/java/org/oran/pmproducer/ApplicationTest.java
pmproducer/src/test/java/org/oran/pmproducer/IntegrationWithIcs.java
pmproducer/src/test/java/org/oran/pmproducer/IntegrationWithKafka.java
pmproducer/src/test/resources/jwtToken.b64 [new file with mode: 0644]