モバイルアプリ内で JWT URL を直接生成
- アンチパターン: セキュリティーキーが含まれた JWT 署名ロジックをモバイルクライアントアプリ(iOS)のソースコードに直接実装する場合
- 問題点: セキュリティーキーが外部に漏洩する可能性があり、深刻なセキュリティ脆弱性が発生します。
- 正しい方法: JWT は必ずお客様のサーバーで発行した後、モバイルアプリに渡す構造で実装する必要があります。
loadContentURL と checkContentURL メソッドの混用
- アンチパターン: 新規コンテンツをダウンロードする際に、
loadContentURL(_:) の代わりに checkContentURL(_:) メソッドを先に呼び出す場合
- 問題点:
checkContentURL(_:) は既に登録済みのダウンロードリンクとの照合確認のみを行います。未登録の URL を渡すとエラー(throw)が発生する だけで、ダウンロードするコンテンツ情報が登録されません。
- 正しい方法: 新規コンテンツをダウンロードするには、必ず
loadContentURL(_:) を先に呼び出してコンテンツ情報を登録する必要があります。
downloadCancelContent メソッドを一時停止目的で誤用
- アンチパターン: コンテンツのダウンロードを一時停止するために
downloadCancelContent メソッドを呼び出す場合
- 問題点:
downloadCancelContent はダウンロードをキャンセルする動作であるため、ダウンロード再開時に最初からファイル全体を再ダウンロードする必要があります。
- 正しい方法: 部分再開(続きからダウンロード)機能が必要な場合は、別途の進行状態追跡と合わせて SDK の resume 動作を直接ご確認ください。
DRM 失効コンテンツ再生時にファイル全体を自動再ダウンロード