ASP.NET Framework 4.8 video integrasi DRM
Tambahkan adaptor kode sumber Windows/IIS ke aplikasi ASP.NET Framework yang ada dan hubungkan delegasi otorisasi yang dijalankan pada setiap permintaan.
SDK versi pratinjau, contoh aplikasi, dan kode sumber. Pertahankan struktur folder hasil ekstraksi.
Semua platform dan kit lengkap · Pahami proses integrasi
Tiga tempat yang Anda atur#
- Atur
App_Code/DrmXPlayback.cs: SettingsAtur pencarian konten per permintaan dan kebijakan yang dikelola server.
- Otorisasi
Application_Start Anda
Tetapkan ApplicationServices.Authorize menggunakan kueri pemeriksaan izin Anda.
- Sematkan
Default.aspx atau halaman yang sudah ada
Salin markup pemutar dan arahkan permintaannya ke Playback.ashx.
1. Tambahkan adaptor ke Windows / IIS#
Gunakan .NET Framework 4.8 atau 4.8.1. Integrasi ini menyediakan kode sumber, bukan SDK NuGet. Salin App_Code/DrmXPlayback.cs dan Playback.ashx ke proyek Web Site; pada proyek Web Application/MVC, kompilasi berkas C# sebagai sumber aplikasi. Gabungkan pengaturan Web.config terkait dengan autentikasi yang ada.
2. Uji satu Content ID#
Set ContentId dan Policy dalam Settings. Set variabel proses server DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY dan 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:falseJalankan dari examples/aspnet-framework, lalu buka http://localhost:48087/Default.aspx. IIS mewarisi lingkungan server. Daur ulang application pool setelah mengubah pengaturan penerapannya.
3. Hubungkan hak Anda yang ada#
Tetapkan delegasi saat aplikasi mulai berjalan. Pemanggilan repositori berikut hanya contoh:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);Penangan membaca HttpContext.User yang terautentikasi, mengutamakan NameIdentifier, lalu menggunakan Identity.Name jika tidak tersedia. Gunakan pengenal akun yang stabil. Pada setiap permintaan, petakan video situs terpilih ke Content ID; jika pencarian memerlukan pilihan tersebut, pertahankan pada halaman maupun URL penangan.
4. Gunakan kembali markup pemutar#
Salin tag script dan Web Component dari Default.aspx. Pertahankan penangan sesi pada origin yang sama; sesuaikan URL relatif aplikasi untuk direktori virtual IIS. Pertahankan validasi permintaan, pengikatan Content ID respons, serta perlindungan CSRF dan sesi aplikasi. Nonaktifkan DRMX_LOCAL_DEMO sebelum penerapan.
Periksa sebelum digunakan dalam produksi#
- Masuk sebagai pengguna yang diperbolehkan dan memutar video yang diterbitkan dalam peramban yang didukung.
- Uji pengguna yang belum login dan belum membayar, lalu cabut izin atau buat izin kedaluwarsa. Permintaan sesi baru harus ditolak.
- Ubah Content ID di browser atau ID video situs. Server harus memeriksa pilihan baru.
- Tetapkan origin HTTPS publik yang tepat, pertahankan perlindungan sesi/CSRF dari framework, dan nonaktifkan kode identitas demo.
Sesi dan lisensi DRM yang ada memiliki masa berlaku sendiri. Permintaan baru memeriksa perubahan izin; perubahan tersebut tidak menghapus lisensi yang sudah diterbitkan.
DRM-X 6.0