Encoding 清理后部分记录骆驼密码

Encoding 清理后部分记录骆驼密码,encoding,apache-camel,uri,http4s,Encoding,Apache Camel,Uri,Http4s,此问题是以下人员提出的后续问题: 和作为Camel 2.14.x和2.15.x的一部分输入密码信息有关 我们使用Camel 2.14.4和http4组件与web服务通信,并使用原始语法。但是,如果RAW中的密码包含一个符号,则santizeUri方法仅屏蔽部分密码文本 例如,假设我的密码是me#@123,并被注入URI,使其成为整个URI的一部分,如下所示: …password=RAW(me#@123)…,当调用sanitizeURI方法时,它只清理到符号and,并将123视为不同的密钥,因此您

此问题是以下人员提出的后续问题: 和作为Camel 2.14.x和2.15.x的一部分输入密码信息有关

我们使用Camel 2.14.4和http4组件与web服务通信,并使用原始语法。但是,如果RAW中的密码包含一个符号,则santizeUri方法仅屏蔽部分密码文本

例如,假设我的密码是me#@123,并被注入URI,使其成为整个URI的一部分,如下所示: …password=RAW(me#@123)…,当调用sanitizeURI方法时,它只清理到符号and,并将123视为不同的密钥,因此您最终会在来自的日志中以警告级别记录*********&123


有没有办法避免这种情况?

是的,我们应该删除警告日志,因为它不再使用了。我已经记录了一张关于此的票证:


在较旧的Camel 2.14.4版本中,您只能将日志库配置为对记录警告消息的记录器名称使用ERROR level或OFF。

还可以尝试升级Camel,因为它可能在较新版本中也已修复。例如,2.18.0没有部分记录密码。我只看到XXXXXX谢谢你的快速回复克劳斯!已更新该类的记录器级别,看起来不错。将在即将到来的迭代中迁移到更高版本的Camel