This is an automated email from the ASF dual-hosted git repository.
alexey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git
The following commit(s) were added to refs/heads/master by this push:
new 9c6835383 [server] cleanup on setting JWT verifier for messenger
9c6835383 is described below
commit 9c68353839efcbf639cffbd22f65b6d3855d3463
Author: Alexey Serbin <[email protected]>
AuthorDate: Fri Oct 20 16:56:26 2023 -0700
[server] cleanup on setting JWT verifier for messenger
This patch doesn't contain any functional modifications.
Change-Id: I1c856135acad3eb13413f436adc9392923d42be8
Reviewed-on: http://gerrit.cloudera.org:8080/20608
Reviewed-by: Abhishek Chennaka <[email protected]>
Tested-by: Alexey Serbin <[email protected]>
---
src/kudu/server/server_base.cc | 35 +++++++++++++++--------------------
1 file changed, 15 insertions(+), 20 deletions(-)
diff --git a/src/kudu/server/server_base.cc b/src/kudu/server/server_base.cc
index af3022137..cb921daa6 100644
--- a/src/kudu/server/server_base.cc
+++ b/src/kudu/server/server_base.cc
@@ -99,10 +99,6 @@
#include "kudu/util/user.h"
#include "kudu/util/version_info.h"
-namespace kudu {
-class JwtVerifier;
-} // namespace kudu
-
DEFINE_int32(num_reactor_threads, 4, "Number of libev reactor threads to
start.");
TAG_FLAG(num_reactor_threads, advanced);
@@ -804,21 +800,6 @@ Status ServerBase::Init() {
// Create the Messenger.
rpc::MessengerBuilder builder(name_);
- shared_ptr<JwtVerifier> jwt_verifier = nullptr;
- if (FLAGS_enable_jwt_token_auth) {
- if (!FLAGS_jwks_url.empty()) {
- jwt_verifier =
- std::make_shared<KeyBasedJwtVerifier>(FLAGS_jwks_url,
-
FLAGS_jwks_verify_server_certificate,
-
FLAGS_trusted_certificate_file);
- } else if (!FLAGS_jwks_file_path.empty()) {
- jwt_verifier =
- std::make_shared<KeyBasedJwtVerifier>(FLAGS_jwks_file_path);
- } else {
- LOG(WARNING) << Substitute("JWT authentication enabled, but neither
'jwks_url' or "
- "'jwks_file_path' are set!");
- }
- }
builder.set_num_reactors(FLAGS_num_reactor_threads)
.set_min_negotiation_threads(FLAGS_min_negotiation_threads)
.set_max_negotiation_threads(FLAGS_max_negotiation_threads)
@@ -834,7 +815,6 @@ Status ServerBase::Init() {
.set_epki_cert_key_files(FLAGS_rpc_certificate_file,
FLAGS_rpc_private_key_file)
.set_epki_certificate_authority_file(FLAGS_rpc_ca_certificate_file)
.set_epki_private_password_key_cmd(FLAGS_rpc_private_key_password_cmd)
- .set_jwt_verifier(std::move(jwt_verifier))
.set_keytab_file(FLAGS_keytab_file)
.enable_inbound_tls();
@@ -848,6 +828,21 @@ Status ServerBase::Init() {
builder.set_sasl_proto_name(service_name);
}
+ if (FLAGS_enable_jwt_token_auth) {
+ if (!FLAGS_jwks_url.empty()) {
+ builder.set_jwt_verifier(std::make_shared<KeyBasedJwtVerifier>(
+ FLAGS_jwks_url,
+ FLAGS_jwks_verify_server_certificate,
+ FLAGS_trusted_certificate_file));
+ } else if (!FLAGS_jwks_file_path.empty()) {
+ builder.set_jwt_verifier(std::make_shared<KeyBasedJwtVerifier>(
+ FLAGS_jwks_file_path));
+ } else {
+ LOG(WARNING) << Substitute("JWT authentication enabled, but neither "
+ "'jwks_url' nor 'jwks_file_path' is set");
+ }
+ }
+
RETURN_NOT_OK(builder.Build(&messenger_));
rpc_server_->set_too_busy_hook([this](rpc::ServicePool* pool) {
this->ServiceQueueOverflowed(pool);