当前位置: 首页 > 知识库问答 >
问题:

Mongo java驱动程序身份验证无法正常工作

何乐
2023-03-14

我正在尝试使用mongo java驱动程序3.4从java访问mongodb。我写了下面的代码来访问mongodb,即使我在连接时输入了错误的凭据,我仍然能够访问我的数据库。

MongoCredential credential = MongoCredential.createScramSha1Credential("rupesh_user", "rupesh_db",
                    "admin123".toCharArray());
MongoClient mongoClient= new MongoClient( new ServerAddress( "localhost", 27017 ), Arrays.asList(credential));

当我试图从ubuntu的终端访问mongo数据库时。它要求认证。

> use rupesh_db
switched to db rupesh_db
> show collections
2017-08-03T13:07:52.970+0530 E QUERY    [thread1] Error: listCollections failed: {
    "ok" : 0,
    "errmsg" : "not authorized on rupesh_db to execute command { listCollections: 1.0, filter: {} }",
    "code" : 13,
    "codeName" : "Unauthorized"
} :

共有1个答案

东郭臻
2023-03-14

从控制台,您必须授权

> use rupesh_db
switched to db rupesh_db
> db.auth("rupesh_user","admin123")
> show collections 

更多细节

 类似资料:
  • 我试图建立一个简单的iOS /Rails应用程序,在那里我可以创建一个用户,然后使用BCrypt对他们进行身份验证。我试图按照BCrypt的说明进行操作,但我的身份验证过程不起作用。非常新的轨道,所以我肯定我搞砸了一些简单的事情! 要创建新用户,请执行以下操作: 在users_controller.rb 在user.rb 在服务器上: 在2014-08-21 19:32:05-0500开始POST

  • 问题内容: 我目前正在尝试使用(相对)新的3.0 Java驱动程序连接到MongoDB副本集。但是,我似乎无法捕捉到用户提供错误凭据时发生的MongoSecurityExceptions。这是我当前的代码。 当使用正确的凭据运行时,此代码可以正常工作,但是如果提供了错误的凭据,则会在try-catch之外引发异常。 任何想法在哪里处理身份验证异常? 问题答案: MongoClient构造函数不会引

  • 问题内容: 我试图在我的Android应用程序中使用JDBC连接到远程数据库以执行插入,查询等操作。我已经成功连接并在另一个JAVA项目中完成了这些操作。因此,我认为由于Android是Java,因此我可以移植相关代码,为驱动程序添加相同的构建路径,等等。但这给了我错误: 我真的不认为这是代码问题,因为相同的代码可以在Java项目中工作(我只在main()中执行)。但这里供参考: //我创建的SQ

  • 今天我为一个新项目安装了laravel 6. x版本。 我的系统中有PHP7.3,因此成功安装了Laravel6。 然后,我运行此命令为VueJS设置身份验证UI。 随着这个命令: 但是当我检查我的登录页面时,它只是一个html骨架。 我通过互联网进行了检查,找到了解决方案,并尝试运行此命令, 但我仍然得到一个丑陋的登录页面没有css和Js文件。我检查了CSS和JS文件,但没有找到解决方案。 任何

  • 基本上,我使用开发人员身份验证来验证我的用户。即使这个错误显示: AWSiOSSDKv2[Verbose]AWSURLResponseSerialization.m行:87 |-[AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:][124;响应主体:[{“u类

  • 我试图验证用户在我的Laravel应用程序。 我遇到以下问题: 在auth.php中使用驱动程序数据库:我可以使用auth::attempt()登录,并且auth::check正在工作,但是我不能验证登录的用户是否具有某个角色。 在auth.php中使用驱动程序雄辩:我可以使用auth::attempt()登录,但是auth::check不工作。然而,我可以检查登录用户的角色。 编辑(问题):我如