ASP.NET Framework 4.8 の動画 DRM 統合
Windows/IIS のソースアダプターを既存の ASP.NET Framework アプリに追加し、リクエストごとに実行する認可デリゲートを接続します。
プレビュー版 SDK、アプリのサンプル、ソースが含まれます。展開後のフォルダー構造を維持してください。
カスタマイズする3つの場所#
- 設定
App_Code/DrmXPlayback.cs: Settingsリクエストごとのコンテンツ検索とサーバー管理のポリシーを設定します。
- 認可
アプリの Application_Start
ApplicationServices.Authorizeを独自の許可クエリで割り当てます。
- 埋め込み
Default.aspx または既存のページ
プレイヤーのマークアップをコピーし、Playback.ashxにルートします。
1. Windows/IIS にアダプターを追加#
.NET Framework 4.8 または 4.8.1 を使用してください。この統合は NuGet SDK ではなくソースコードで提供されます。Web Site プロジェクトには App_Code/DrmXPlayback.cs と Playback.ashx をコピーします。Web Application/MVC プロジェクトでは、C# ファイルをアプリケーションのソースとしてコンパイルしてください。関連する Web.config の設定を既存の認証設定と統合します。
2. Content ID を1つテスト#
ContentId と Policy を Settings に設定します。 サーバプロセス変数 DRMX_PLAYBACK_SITE_ID、DRMX_PLAYBACK_SITE_KEY、DRMX_PLAYBACK_ACCESS_KEY、DRMX_PUBLIC_ORIGIN を設定します。
# Local IIS Express only, after setting the three credentials:
$env:DRMX_PUBLIC_ORIGIN = "http://localhost:48087"
$env:DRMX_LOCAL_DEMO = "1"
& "$env:ProgramFiles/IIS Express/iisexpress.exe" "/path:$PWD" /port:48087 /systray:falseexamples/aspnet-frameworkから実行し、http://localhost:48087/Default.aspxを開きます。 IISはサーバー環境を継承します。 展開設定を変更した後、アプリケーション プールをリサイクルします。
3. 既存の権限システムを接続#
アプリの起動時にデリゲートを設定します。リポジトリ呼び出しは例です。
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);ハンドラーは認証済みの HttpContext.User を読み取り、NameIdentifier を優先し、利用できない場合は Identity.Name を使います。固定のアカウント識別子を使用してください。リクエスト時に、選択したサイト動画に対応する Content ID を取得します。検索に動画の選択情報が必要な場合は、ページとハンドラー URL の両方にその情報を保持してください。
4. プレーヤーのマークアップを再利用#
Default.aspx からスクリプトタグと Web Component をコピーします。セッションハンドラーを同一オリジンに保ち、IIS 仮想ディレクトリではアプリ相対 URL を調整します。リクエスト検証、応答の Content ID バインド、アプリの CSRF・セッション保護を維持します。デプロイ前に DRMX_LOCAL_DEMO を無効化します。
本番公開前の確認#
- 許可されたユーザーとしてサインインし、サポートされているブラウザーで公開された動画を再生します。
- 未ログインと未払いのユーザーを試し、権限の取り消しと期限切れもテストします。新規セッション要求は拒否される必要があります。
- ブラウザContent IDまたはWebサイトのビデオIDを変更します。 サーバは新しい選択を点検しなければなりません。
- 公開 HTTPS オリジンを正確に設定し、フレームワークのセッション/CSRF 保護を維持して、デモ用のユーザー識別コードを無効にしてください。
既存のセッションと DRM ライセンスには独自の有効期間があります。新しいリクエストでは権限の変更を確認しますが、発行済みのライセンスを消去するわけではありません。
DRM-X 6.0