feat: support nats nkey seed auth (#21231)

This commit is contained in:
Matt Lloyd
2025-04-27 05:30:57 +01:00
committed by GitHub
parent f14198e3dc
commit 0e017ab071
5 changed files with 54 additions and 0 deletions

View File

@@ -462,6 +462,10 @@ func SetNotifyNATS(s config.Config, natsName string, cfg target.NATSArgs) error
Key: target.NATSToken,
Value: cfg.Token,
},
config.KV{
Key: target.NATSNKeySeed,
Value: cfg.NKeySeed,
},
config.KV{
Key: target.NATSCertAuthority,
Value: cfg.CertAuthority,

View File

@@ -989,6 +989,11 @@ func GetNotifyNATS(natsKVS map[string]config.KVS, rootCAs *x509.CertPool) (map[s
tokenEnv = tokenEnv + config.Default + k
}
nKeySeedEnv := target.EnvNATSNKeySeed
if k != config.Default {
nKeySeedEnv = nKeySeedEnv + config.Default + k
}
queueDirEnv := target.EnvNATSQueueDir
if k != config.Default {
queueDirEnv = queueDirEnv + config.Default + k
@@ -1025,6 +1030,7 @@ func GetNotifyNATS(natsKVS map[string]config.KVS, rootCAs *x509.CertPool) (map[s
ClientCert: env.Get(clientCertEnv, kv.Get(target.NATSClientCert)),
ClientKey: env.Get(clientKeyEnv, kv.Get(target.NATSClientKey)),
Token: env.Get(tokenEnv, kv.Get(target.NATSToken)),
NKeySeed: env.Get(nKeySeedEnv, kv.Get(target.NATSNKeySeed)),
TLS: env.Get(tlsEnv, kv.Get(target.NATSTLS)) == config.EnableOn,
TLSSkipVerify: env.Get(tlsSkipVerifyEnv, kv.Get(target.NATSTLSSkipVerify)) == config.EnableOn,
TLSHandshakeFirst: env.Get(tlsHandshakeFirstEnv, kv.Get(target.NATSTLSHandshakeFirst)) == config.EnableOn,