ハイチャートを使い始めたばかりです。JavaScript 内の配列にデータを含めると、ソースを表示するときに誰でもデータをダウンロードできます。これは、たとえばcsvファイルからデータが呼び出される場合と同じです。コピー/ダウンロードからデータを保護する方法はありますか?
3 に答える
いいえ、HighCharts はクライアント側の JavaScript ライブラリであるため、HighCharts で利用可能なデータはエンド ユーザーも利用できる可能性があります。データがユーザーのブラウザーに到達すると、それを「保護」する方法は実際にはありませんが、HTTPS やサーバー側の認証などを使用して、意図したユーザーのみがデータを受信することを少なくとも原則として保証することはできます。
実際の生データを安全に保ちながらデータを視覚化する必要がある場合、明らかな解決策は、サーバー上でデータをレンダリングし、(最終的には) 画像またはその他の静的コンテンツをユーザーに提供することです。しかし、そうすると、優れたインタラクティブなグラフが失われます。
プロセスの一部をリバース エンジニアリングしにくくするために、Flash または Silverlight を使用してデータを取得できる場合があります。これは何も保護していません。決心したユーザーにとっては少し難しくなっているだけです。
一方、ユーザーは最終的なグラフでデータを見ることができます。本当にデータをダウンロードしたいのであれば、苦労して各データ ポイントを特定し、独自の CSV ファイルを作成できますよね? 特定のユースケースに適したものを見つけ出し、適切なバランスを取る必要があります。