0

ログインしているユーザーに静的コンテンツ (主に画像) を提供する必要がありますが、それらの画像を公開することはできません。

クライアントには基本的な JWT 承認があります。これらのクライアントにはイメージがありますが、それらのイメージは非公開にする必要があります (イメージを所有するユーザーのみがアクセスできます)。

私の画像は、CDN のように機能する 2 番目の Node.js サーバー (キャッシュ、ヘッダーなしなど) によって提供されます。

http://static.example.com/image.jpg?token=jwtjwtjwtkwtjwtのような URL で JWT を送信することを考えていましたが、私の JWT は長く、安全ではありません。ユーザーが URL を画像に共有すると、彼も彼の JWT を共有しています。

4

2 に答える 2

1

ヘッダーを許可し、ヘッダーでトークンを送信...

または、ユーザーが認証されたときに画像の動的 URL を作成し、URL の有効期間 (1 時間など) を設定します。サンプル:http://static.example.com/njafhiwe4ihyubwfejw代わりにhttp://static.example.com/image.jpg.

于 2019-10-19T11:59:33.003 に答える