のは、私のような文書のコレクションがあるとしましょう:NoSQLデータベース(MongoDB)に外部キーを適用する方法は?
{ "_id" : 0 , "owner":0 "name":"Doc1"},{ "_id" : 1 , "owner":1, "name":"Doc1"}, etc
を、他方では所有者が別のコレクションとして表されます:私は確信したときに、ことを確認するにはどうすればよい
{ "_id" : 0 , "username":"John"}, { "_id" : 1 , "username":"Sam"}
私は正しい方法でユーザーを参照する文書を挿入します。旧式のRDBMSでは、これは外部キーを使用して簡単に行うことができます。
ビジネスコードからの挿入の正当性を確認できますが、攻撃者がサーバーに自分の要求を改ざんして「所有者」を入れた場合、100となり、Mongoは例外を戻しません。
この状況を実際のアプリケーションでどのように処理する必要があるのかを知りたいと思います。
ありがとうございます!
攻撃者があなたのリクエストを改ざんする可能性がある場合、応答する例外を改ざんできなかったと思いますか? – deed02392