0

私たちの Web サイトが提供する機能の 1 つを使用しているさまざまな企業のユーザーのリストがあります。彼らが私たちのビジネスグループに連絡するたびに、リクエスタがデータをアップロードできるように、リクエスタに電子メールで URL を送信する必要があります。これらの外部ユーザーはすべて、専用のアカウントを持っていません。ただし、インターネット経由で誰でもアクセスできるため、静的リンクを提供することは望ましくありません。動的リンクを生成したい。これは通常行われていることですか?これを行う業界で受け入れられている方法はありますか? 動的リンクが一定時間後に期限切れになるようにする必要がありますか?そうであれば、設計オプションはありますか?

どうもありがとう!

4

3 に答える 3

2

パラメータとしてトークンを取得する静的 URL がある場合があります。例えば。http://www.mycompany.com/exchange/<UUID>またはhttp://www.mycompany.com/exchange?token=<UUID>

UUID は、時間範囲内で有効であるか、1 回の使用 (1 回のアクセスまたは 1 回のアップロード) に制限されている可能性があります。

于 2013-03-15T16:37:28.880 に答える
2

通常、実際の URL ではなく、URL へのパラメーターが動的です。基本的に、通常はデータベースのどこかに保存されるパラメータを生成し、URL とパラメータを含む電子メールを送信します。この URL は限られた期間のみ有効で、場合によっては 1 つの要求に対してのみ有効です。

質問への回答:

  • はい、これは非常に一般的に使用されるものです。たとえば、メーリング リストの登録を解除したり、有効な電子メール アドレスでアカウントを検証したりする場合に使用されます。
  • 「業界で受け入れられている」単一の方法を認識していません。それを行うには多くの方法がありますが、アイデアはそれほど複雑ではありません-適切なトークン形式を決定する必要があるだけです
  • 通常、一定の時間が経過するとリンクが期限切れになるようにする必要があります。ユースケースに応じて、数日、1 週間、またはそれ以外の場合があります。実際には、データベースで生成されたパラメーターを削除または無効にします。ただし、このデータが長期間必要になる可能性があるものである場合は、後で取得できるように機能を考えたいと思うかもしれません。
于 2013-03-15T16:42:32.857 に答える
2

もう 1 つの方法は、Web ブラウザーでそのサイトに存在する Cookie を使用することです (もちろん、存在する場合)。
ただし、このソリューションにはいくつかの欠点があります。
ユーザーは別のマシン、別のブラウザーでリンクを開くことができます。ユーザーは、許可された URL にアクセスしようとしたときに、最後にサイトにアクセスした後にすべての Cookie を消去するか、有効期限が切れる可能性があります。これらの場合、ユーザーはあなたのページにアクセスしません。

于 2013-03-15T17:14:15.933 に答える