为什么osgi config属性会删除'\'字符

问题描述 投票:0回答:2

我必须在sling中保存一些私钥:OsgiConfig xml,其值如下所示:

-----BEGIN PRIVATE KEY-----\nMIIEv....++ene\nIGSZKe
QrbJSbWO0GiI=\n-----END PRIVATE KEY-----\n

问题是在部署配置后,所有的'\ n'字符都被替换为'n',因此私钥无效。有什么方法可以告诉OSGI容器不要删除“ \”吗?

我将配置读取为

 PropertiesUtil.toString(properties.get("private_key"),"")
osgi aem
2个回答
0
投票

可能是因为\被用作转义字符。尝试使用\ n(双反斜杠)来输出缺少的反斜杠。


0
投票

[如果还有其他人遇到此问题,则必须在配置xml文件中用
替换新行'\ n'。 AEM无法识别'\ n',因此必须用此
代替。我不确定为什么要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.