开发者社区 问答 正文

Flink mongo连接密码有@符号怎么处理比较合适呀,我试了转义不行?

Flink mongo连接密码有@符号怎么处理比较合适呀,我试了转义不行?

展开
收起
真的很搞笑 2023-04-19 12:44:56 726 分享 版权
2 条回答
写回答
取消 提交回答
  • url编码,此回答整理自钉群“Flink CDC 社区”

    2023-04-19 22:25:07
    赞同 展开评论
  • 值得去的地方都没有捷径

    在连接MongoDB时,如果密码中包含@符号,可以使用URL编码(URL encoding)来处理。URL编码是一种将特殊字符转换为URL安全字符的方法,其中@符号将被替换为%40。具体实现方法如下:

    String username = "your_username"; String password = "your_password_with_@_symbol"; String encodedPassword = URLEncoder.encode(password, "UTF-8"); String uri = "mongodb://" + username + ":" + encodedPassword + "@your_host:27017/your_database"; 上述代码中,我们使用了URLEncoder.encode()方法将密码进行了URL编码,并将其与用户名、主机和数据库名拼接成了MongoDB连接URI。在实时计算Flink中,您可以将这个URI传递给MongoDB的连接器,以建立与MongoDB的连接。

    2023-04-19 14:31:23
    赞同 展开评论