0

所以我打算连接到 LDAP 后面的远程服务器上的 mongoDB。mongoDB 本身没有用户名/密码设置,但运行 mongoDB 的服务器位于 LDAP 后面。

我的问题是如何设置服务器隧道用户名/密码配置以连接到 MongoDB

我正在使用来自 cpan 的 mongoDB 模块。

让我们假设 -
LDAP 凭据是
用户名 - ldapuser
密码 - ldappassword

如果 mongoDB 有用户名和密码,我确实知道如何设置

my $connection = MongoDB::Connection->new(host => 'mongodb://perlnewbi3.remoteserver.com:27107', username => 'dbuser', password => 'dbpass', db_name => 'testdb');
my $database = $connection->testdb;

一如既往的任何帮助将不胜感激

4

1 回答 1

0

这整件事实际上是一个权限问题,而不是如何使用 MongoDB 的问题。

有两种基本方法:

  1. 确保 Perl 应用程序在正确的用户上下文中运行,以便它可以看到 27017 上的端口remoteserver.com
  2. 在本地机器上创建一个安全隧道,通常使用 SSH 之类的东西。然后在 PERL 中更新您的连接以指向本地计算机上的正确端口。( mongodb://localhost:27017)

选项 #1 可能是理想的解决方案,但是,选项 #2 可能是最简单的设置选项。

于 2011-09-30T02:01:47.013 回答