【发布时间】:2021-05-21 12:45:54
【问题描述】:
完整的 Debezium MySQL URI 字符串显示在指标中。它以明文形式显示 MySQL 用户和密码,这是不安全的。如何禁用此功能?我按照这个设置here。
更多信息:
使用quarkus 1.11.1.Final,它使用camel 3.7.0 with debezium-connector-mysql 1.3.1.Final
这是骆驼路线:
from("debezium-mysql:" + config.getConnectorName()
+ "?databaseHostname=" + config.getHost()
+ "&databasePort=" + config.getPort()
+ "&databaseUser=" + config.getUser()
+ "&databasePassword=" + config.getPassword()
+ "&databaseServerName=" + config.getDatabaseServerName()
+ "&databaseServerId=" + config.getDatabaseServerId()
+ "&databaseIncludeList=" + config.getDatabases()
+ "&tableIncludeList=" + config.getTables()
+ "&columnIncludeList=" + config.getColumns()
+ "&databaseHistoryFileFilename=" + config.getHistoryFile()
+ "&offsetStorageFileName=" + config.getStorageFile()
+ "&exchangePattern=InOnly")
.routeId("debezium")
.process(outgoingProcessor)
.marshal().json(JsonLibrary.Jackson)
.to(ExchangePattern.InOnly, outgoingUri)
.to("micrometer:counter:outgoing.counter")
.end();
当访问/q/metrics 的指标时,我发现了这个条目:
# HELP CamelExchangeEventNotifier_seconds_max
# TYPE CamelExchangeEventNotifier_seconds_max gauge
CamelExchangeEventNotifier_seconds_max{camelContext="camel-1", endpointName="debezium-mysql://entire connection string here with user and password", eventType="ExchangeCompletedEvent", failed="false", serviceName="MicrometerEventNotifierService",} 0.0
【问题讨论】:
-
你使用什么版本的骆驼?您能否更准确地解释哪些指标,例如它是通过骆驼指标、JMX 或一些 UI 仪表板,在日志文件中还是什么?
-
@ClausIbsen 更新了问题并提供了更多信息
标签: mysql apache-camel debezium