getindata / flink-http-connector

Http Connector for Apache Flink. Provides sources and sinks for Datastream , Table and SQL APIs.
Apache License 2.0
136 stars 39 forks source link

ESP-221_BasicAuth - adding HeaderPreprocessor and support for Basic Authentication mechanism. #26

Closed kristoffSC closed 1 year ago

kristoffSC commented 1 year ago

Signed-off-by: Krzysztof Chmielewski krzysztof.chmielewski@getindata.com

Description

Add Http Header value preprocessor mechanism, that can preprocess defined header value before setting it on the request. It allows user to specify Autorization header for Basic Authentication. The value will be converted to Base64, or it will be used is if the valued is starting from Basic prefix.

PR Checklist
github-actions[bot] commented 1 year ago
File Coverage [93.71%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
ComposeHeaderPreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.3% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
BasicAuthHeaderValuePreprocessor.java 33.33% :x:
Total Project Coverage 95.01% :green_apple:
github-actions[bot] commented 1 year ago
File Coverage [94.1%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
BasicAuthHeaderValuePreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.34% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
ComposeHeaderPreprocessor.java 92.59% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
Total Project Coverage 95.12% :green_apple:
github-actions[bot] commented 1 year ago
File Coverage [94.1%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
BasicAuthHeaderValuePreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.34% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
ComposeHeaderPreprocessor.java 92.59% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
Total Project Coverage 95.12% :green_apple:
github-actions[bot] commented 1 year ago
File Coverage [94.1%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
BasicAuthHeaderValuePreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.34% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
ComposeHeaderPreprocessor.java 92.59% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
Total Project Coverage 95.12% :green_apple:
github-actions[bot] commented 1 year ago
File Coverage [94.1%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
BasicAuthHeaderValuePreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.34% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
ComposeHeaderPreprocessor.java 92.59% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
Total Project Coverage 95.12% :green_apple:
github-actions[bot] commented 1 year ago
File Coverage [94.1%] :green_apple:
HttpSink.java 100% :green_apple:
HttpSinkBuilder.java 100% :green_apple:
JavaNetHttpPollingClientFactory.java 100% :green_apple:
BasicAuthHeaderValuePreprocessor.java 100% :green_apple:
ConfigUtils.java 97.97% :green_apple:
JavaNetSinkHttpClient.java 97.32% :green_apple:
HttpHeaderUtils.java 96.34% :green_apple:
HttpDynamicSink.java 95.72% :green_apple:
ComposeHeaderPreprocessor.java 92.59% :green_apple:
JavaNetHttpPollingClient.java 92.35% :green_apple:
HttpSinkInternal.java 71.3% :green_apple:
Total Project Coverage 95.12% :green_apple: