This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit 7a54e14eb9175c14bcfac716ad4d08ad186238dd Author: Marat Gubaidullin <marat.gubaidul...@gmail.com> AuthorDate: Wed Sep 21 15:42:13 2022 -0400 Generate List of Sensitive keys from camel core --- karavan-core/src/core/model/CamelMetadata.ts | 71 ++++++++++++++++++++++ .../karavan/generator/CamelMetadataGenerator.java | 9 +++ 2 files changed, 80 insertions(+) diff --git a/karavan-core/src/core/model/CamelMetadata.ts b/karavan-core/src/core/model/CamelMetadata.ts index 81f0387..4725b96 100644 --- a/karavan-core/src/core/model/CamelMetadata.ts +++ b/karavan-core/src/core/model/CamelMetadata.ts @@ -2034,3 +2034,74 @@ export const CamelModelMetadata: ElementMeta[] = [ ]), ] +export const SensitiveKeys: string[] = [ + "oauthtokenurl", + "connectionstring", + "sslpassword", + "keypassword", + "accesstoken", + "accountkey", + "proxyauthusername", + "sslkeypassword", + "userpassword", + "acltoken", + "password", + "accesskey", + "consumersecret", + "proxyuser", + "oauthclientsecret", + "accesstokensecret", + "securerandom", + "keystore", + "refreshtoken", + "publishkey", + "accountsid", + "emailaddress", + "blobaccesskey", + "publickeyid", + "p12filename", + "ssltruststorepassword", + "fulltokenid", + "userauthenticationcredentials", + "passphrase", + "privatekeyfile", + "zookeeperpassword", + "apiuser", + "cipherkey", + "oauthappid", + "authkey", + "privatekeyname", + "systemid", + "oauthappsecret", + "secretkey", + "privatekeypassword", + "login", + "sourceblobaccesskey", + "apipassword", + "privatekey", + "sslkeystorepassword", + "oauthtoken", + "verificationcode", + "subscribekey", + "certresourcepassword", + "keystorepassword", + "oauthclientid", + "clientsecret", + "tokencredential", + "blobstoragesharedkeycredential", + "proxypassword", + "queueownerawsaccountid", + "token", + "proxyauthpassword", + "authorizationtoken", + "sharedaccesskey", + "apiusername", + "sasljaasconfig", + "httpproxypassword", + "oauthaccesstoken", + "user", + "passcode", + "consumerkey", + "sslkeystore", + "username" +] \ No newline at end of file diff --git a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java index c2b724b..a67b087 100644 --- a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java +++ b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java @@ -17,6 +17,7 @@ package org.apache.camel.karavan.generator; import io.vertx.core.json.JsonObject; +import org.apache.camel.util.SensitiveUtils; import java.util.*; import java.util.stream.Collectors; @@ -135,6 +136,14 @@ public final class CamelMetadataGenerator extends AbstractGenerator { camelModel.append(getMetadataCode("CamelModelMetadata", classProps, stepNames, definitions, "model")); + // add Sensitive keys + List<String> sk = new ArrayList(SensitiveUtils.getSensitiveKeys()); + camelModel.append("export const SensitiveKeys: string[] = [\n"); + for (int i = 0; i < sk.size(); i++) { + camelModel.append(" \"").append(sk.get(i)).append("\"").append(i < sk.size()-1 ? "," : "").append("\n"); + } + camelModel.append("]"); + writeFileText(targetModel, camelModel.toString()); }