2016-04-18 10 views
0

私はherokuでscala play reactive-mongoアプリケーションをセットアップしました。 Mongoは英雄のmlabによって提供されています。アプリケーションを通してmongoに接続する際に少し問題がある場合、同じ資格情報を持つシェルを介して接続するとうまく動作します。私はスカラ・プレイ2.5.1を使用しており、反応性0.11.11、mongodは3.0.8です。私はすべてのこれらのバージョンは一緒に働くと思いますが、私は、起動時に認証エラーが表示されます。その後のインサート上ヘロクのMongoDBにMongoシェルで接続できますが、アプリケーションではありません

2016-04-18T06:59:54.357736+00:00 app[web.1]: [info] application - ReactiveMongoApi starting... 
2016-04-18T06:59:54.586309+00:00 app[web.1]: [info] application - ReactiveMongoApi successfully configured with DB 'heroku_0pps6l5f'! Servers: 
2016-04-18T06:59:54.586332+00:00 app[web.1]:  [ds051635.mlab.com:51635] 
2016-04-18T06:59:55.1:00 heroku[router]: at=info method=POST path="XXXXX" host=YYYYYY request_id=ec31a3df-88a1-4dc4-b195-5d39280db41b fwd="90.200.12.189" dyno=web.1 connect=0ms service=2382ms status=200 bytes=137 
2016-04-18T06:59:56.01:00 app[web.1]: [error] r.c.a.MongoDBSystem - authentication failure 
2016-04-18T06:59:56.010133+00:00 app[web.1]: reactivemongo.core.commands.FailedAuthentication: BSONCommandError['auth failed'] with original doc { 
2016-04-18T06:59:56.010134+00:00 app[web.1]: ok: BSONDouble(0.0), 
2016-04-18T06:59:56.010135+00:00 app[web.1]: errmsg: "auth failed", 
2016-04-18T06:59:56.010135+00:00 app[web.1]: code: BSONInteger(18) 
2016-04-18T06:59:56.010136+00:00 app[web.1]: } 

私はエラーを取得しないが、何も実際には挿入されません。回収の上
私は次のエラーを取得する:

2016-04-18T07:05:56.742757+00:00 app[web.1]: Caused by: java.lang.RuntimeException: (,List(ValidationError(List('n' is undefined on object: {"ok":0,"errmsg":"not authorized on heroku_0pps6l5f to execute command { count: \"sightings\" }","code":13}),WrappedArray()))) 

答えて

4

ReactiveMongo(これは0.12に変更しなければならない)後方互換性のために、デフォルトでのMongoDB-CR認証を使用しています。

新しいMongoDB 3.xを使用する場合、SCRAM-SHA1認証が必要です。したがって、これはoption is enable with ReactiveMongoauthMode=scram-sha1(接続URI内)であることを確認してください。

+0

よろしく!私はそれがSCRAM認証と関係があると思ったが、それを特定できなかった – user1584120

関連する問題