in domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java [298:345]
private AuthParameters updateSecretData(AuthParameters authParameters, String accountId, String connectionName, ConnectionDTO oldConnection) {
if (authParameters == null) {
return null;
}
final BasicAuthParameters basicAuthParameters = authParameters.getBasicAuthParameters();
if (basicAuthParameters != null) {
String secretName = null;
if (oldConnection.getAuthParameters() != null
&& oldConnection.getAuthParameters().getBasicAuthParameters() != null) {
if (StringUtils.isBlank(basicAuthParameters.getUsername())
|| StringUtils.isBlank(basicAuthParameters.getPassword())) {
secretName = oldConnection.getAuthParameters().getBasicAuthParameters().getPassword();
} else {
BasicAuthParameters oldBasicAuthParameters = oldConnection.getAuthParameters().getBasicAuthParameters();
secretName = secretManagerAPI.updateSecretValue(oldBasicAuthParameters.getPassword(), accountId, connectionName, basicAuthParameters.getUsername(), basicAuthParameters.getPassword());
}
} else {
// old auth not basic
secretName = secretManagerAPI.createSecretName(accountId, connectionName, new Gson().toJson(basicAuthParameters));
}
basicAuthParameters.setPassword(secretName);
return authParameters;
}
final ApiKeyAuthParameters apiKeyAuthParameters = authParameters.getApiKeyAuthParameters();
if (apiKeyAuthParameters != null) {
String secretName = null;
if (oldConnection.getAuthParameters() != null
&& oldConnection.getAuthParameters().getApiKeyAuthParameters() != null) {
if (StringUtils.isBlank(apiKeyAuthParameters.getApiKeyName()) || StringUtils.isBlank(apiKeyAuthParameters.getApiKeyValue())) {
secretName = oldConnection.getAuthParameters().getApiKeyAuthParameters().getApiKeyValue();
} else {
ApiKeyAuthParameters oldApiKeyAuthParameters = oldConnection.getAuthParameters().getApiKeyAuthParameters();
secretName = secretManagerAPI.updateSecretValue(oldApiKeyAuthParameters.getApiKeyValue(), accountId, connectionName, apiKeyAuthParameters.getApiKeyName(), apiKeyAuthParameters.getApiKeyValue());
}
} else {
// old auth not api key
secretName = secretManagerAPI.createSecretName(accountId, connectionName, new Gson().toJson(apiKeyAuthParameters));
}
apiKeyAuthParameters.setApiKeyValue(secretName);
return authParameters;
}
final OAuthParameters oauthParameters = authParameters.getOauthParameters();
if (oauthParameters == null) {
return authParameters;
}
updateClientByKms(accountId, connectionName, oauthParameters, oldConnection);
return authParameters;
}