ASP.NET Framework 4.8 Video DRM Integration
Fügen Sie den Quellcode-Adapter für Windows/IIS in Ihre vorhandene ASP.NET Framework-Anwendung ein und verbinden Sie den Delegate, der die Berechtigung bei jeder Anfrage prüft.
SDK in der Vorschauversion, Anwendungsbeispiel und Quellcode. Behalten Sie die entpackte Ordnerstruktur bei.
Alle Plattformen und vollständiges Kit · Den Integrationsablauf verstehen
Die drei Orte, die Sie anpassen#
- Konfigurieren
App_Code/DrmXPlayback.cs: SettingsLegen Sie die Anforderungs-Zeit-Inhaltssuche und die servereigene Richtlinie fest.
- Autorisieren
Ihr Application_Start
Weisen Sie ApplicationServices.Authorize mit Ihrer eigenen Berechtigungsabfrage zu.
- Einbettung
Default.aspx oder Ihre vorhandene Seite
Kopieren Sie das Player-Markup und leiten Sie es an Playback.ashx weiter.
1. Hinzufügen des Adapters zu Windows/IIS#
Verwenden Sie .NET Framework 4.8 oder 4.8.1. Diese Integration liefert Quellcode statt eines NuGet SDK. Kopieren Sie App_Code/DrmXPlayback.cs und Playback.ashx in ein Web Site-Projekt. Kompilieren Sie in einem Web Application/MVC-Projekt die C#-Datei als Anwendungsquellcode. Führen Sie die relevanten Web.config-Einstellungen mit Ihrer vorhandenen Authentifizierung zusammen.
2. Test 1 Content ID#
Setzen Sie ContentId und Policy in Settings. Legen Sie die Serverprozessvariablen DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY und DRMX_PUBLIC_ORIGIN fest.
# 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:falseFühren Sie von examples/aspnet-framework aus und öffnen Sie dann http://localhost:48087/Default.aspx. IIS erbt die Serverumgebung. Recyceln Sie Ihren Anwendungspool, nachdem Sie die Bereitstellungseinstellungen geändert haben.
3. Verbinden Sie Ihre vorhandenen Berechtigungen#
Weisen Sie beim Anwendungsstart den Delegaten zu. Der Repository-Aufruf dient als Beispiel:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);Der Handler liest das authentifizierte HttpContext.User, bevorzugt NameIdentifier und verwendet andernfalls Identity.Name. Nutzen Sie eine stabile Kontokennung. Ermitteln Sie bei jeder Anfrage die Content ID zum ausgewählten Website-Video. Bewahren Sie diese Auswahl sowohl in der Seite als auch in der Handler-URL, falls Ihre Abfrage sie benötigt.
4. Wiederverwenden des Player Markup#
Kopieren Sie die Skript-Tags und das Web Component aus Default.aspx. Behalten Sie den Sitzungs-Handler auf demselben Ursprung; passen Sie anwendungsrelative URLs für ein virtuelles IIS-Verzeichnis an. Behalten Sie die Anforderungsvalidierung, die Bindung der Antwort an die Content ID und den CSRF- sowie Sitzungsschutz Ihrer Anwendung bei. Deaktivieren Sie DRMX_LOCAL_DEMO vor der Bereitstellung.
Vor dem Produktivbetrieb prüfen#
- Melden Sie sich als erlaubter Benutzer an und spielen Sie ein veröffentlichtes Video in einem unterstützten Browser ab.
- Testen Sie abgemeldete Benutzer und Benutzer ohne Zahlung sowie widerrufene oder abgelaufene Berechtigungen. Neue Sitzungsanfragen müssen abgelehnt werden.
- Ändern Sie die Content ID im Browser oder die Video-ID Ihrer Website. Der Server muss die neue Auswahl prüfen.
- Legen Sie den genauen öffentlichen HTTPS-Ursprung fest, behalten Sie den session/CSRF-Schutz Ihres Frameworks bei und deaktivieren Sie den Demo-Identitätscode.
Bestehende Sitzungen und DRM-Lizenzen haben ihre eigene Lebensdauer. Berechtigungsänderungen werden bei neuen Anfragen überprüft; sie löschen keine bereits ausgestellte Lizenz.
DRM-X 6.0