passwords - 如何从 Mule 3 的属性文件中读取具有特殊字符的密码?
问题描述
我有一个下面的密码,其中包含特殊字符,当我尝试将 mule 3 读取为 ${inter.password} 时,它给了我一个错误,因为它无法读取密码。我通过在 passwprd 中的特殊字符之前保留 \ 来尝试它,但我仍然遇到同样的错误。
inter.password= =Vem}zt@S7Qe\9FZ
解决方案
如果您在 Mule 3 传输配置中遇到此问题,则必须使用URL encoding对值进行编码。您可以使用 Java、Groovy 或大多数编程语言来获取编码。有在线编码器/解码器,但我不会将密码等敏感信息放在公共在线服务中。
Groovy 命令行中的示例:
$ groovy -e "println URLEncoder.encode('this%is@test')"
this%25is%40test
来源:https ://help.mulesoft.com/s/article/How-to-URL-Encode-special-characters-in-transport-endpoint-URLs
推荐阅读
- php - 如何在 Pimcore 中正确运行 PHP 脚本?
- c - Visual Studio Code 命令的意外 GDP 输出
- c++ - 使用 distcc 编译不会分发到其他系统/从站不工作
- java - Resilience4j 上下文传播器无法传播线程本地值
- r - 给定地理空间数据的配对位置
- istio - 使用 Istio 的 Envoy Preserve Case Formatter
- python-3.x - 无法使用自定义数据集:AttributeError:“列表”对象没有属性“键”
- jfrog - 在 jfrog 上拉取 docker image pull 时出错(本地)
- java - Apache Cassandra 与 python、java 和 spring boot 的兼容性问题
- nginx - 允许未经身份验证的访问