2016-09-17 18 views
0

私は、要求(R)を取り、その後、選択可能なオブジェクトS1, S2, S3 ....)の一部Listを返すサービスを持っている問題を抱えています。クライアントは、オブジェクトの1つを選択し(要求で設定)、購入呼び出しを行います(request = R + Si)。購入の呼び出しが行われたら、クライアントが選択したオブジェクトが実際に私たちが与えたオブジェクトの1つであることを確認する必要があります。 これは標準的な問題ですか?これを解決する最もエレガントな方法は何でしょうか?私が考えているソリューションの要求の検証/データ・インテグリティ

一部:

1)S1, S2, S3を再計算して、検証します。私たちは高価なので再計算したくありません。

2)それぞれS1, S1, S3に対応するトークンT1, T2, T3を出し、そのトークンに対して検証を行います。トークンを計算する方法のひとつ:

=>あなたはあなたがここに暗号署名のようなものを使用することができますSchecksum(R)

答えて

0

に対して保存されたトークン(UUID)を持つデータベースを持っています。 Djangoにはそれが組み込まれていますが、このアイデアはかなり普及しているので、あなたの言語/環境で簡単に実装したり、既存のライブラリを見つけることさえ可能です。

https://docs.djangoproject.com/en/1.10/topics/signing/

関連する問題