Integración de DRM de vídeo con ASP.NET Framework 4.8
Añada el adaptador de código fuente para Windows/IIS a su aplicación ASP.NET Framework existente y conecte el delegado que comprueba la autorización en cada solicitud.
SDK en versión preliminar, ejemplo de aplicación y código fuente. Conserve la estructura de carpetas extraída.
Todas las plataformas y el kit completo · Entender el proceso de integración
Los tres puntos que debe personalizar#
- Configuración
App_Code/DrmXPlayback.cs: SettingsEstablecer búsqueda de contenido de tiempo de solicitud y política de propiedad del servidor.
- Autorizar
Application_Start de su aplicación
Asignar ApplicationServices.Authorize usando su propia consulta de permiso.
- Insertar
Default.aspx o su página existente
Copie el marcado del reproductor y dirija sus solicitudes a Playback.ashx.
1. Añadir el adaptador a Windows/IIS#
Use .NET Framework 4.8 o 4.8.1. Esta integración proporciona código fuente, no un SDK NuGet. Copie App_Code/DrmXPlayback.cs y Playback.ashx en un proyecto Web Site; en un proyecto Web Application/MVC, compile el archivo C# como código de la aplicación. Combine los ajustes relevantes de Web.config con su autenticación existente.
2. Probar un Content ID#
Establecer ContentId y Policy en Settings. Establecer las variables de proceso del servidor DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY y 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:falseEjecute desde examples/aspnet-framework y abra http://localhost:48087/Default.aspx. IIS hereda el entorno del servidor. Recicle el grupo de aplicaciones después de cambiar sus ajustes de despliegue.
3. Conecte sus permisos existentes#
Asigne el delegado al iniciar la aplicación. La llamada al repositorio es ilustrativa:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);El manejador lee HttpContext.User autenticado, da preferencia a NameIdentifier y utiliza Identity.Name si el primero no está disponible. Use un identificador de cuenta estable. Resuelva el Content ID del vídeo del sitio seleccionado en cada solicitud; conserve esa selección en la página y en la URL del manejador si su consulta la necesita.
4. Reutilizar el marcado del reproductor#
Copie las etiquetas de script y el Web Component de Default.aspx. Mantenga el manejador de sesiones en el mismo origen; ajuste las URL relativas a la aplicación si utiliza un directorio virtual de IIS. Conserve la validación de solicitudes, la vinculación al Content ID de la respuesta y las protecciones CSRF y de sesión de su aplicación. Desactive DRMX_LOCAL_DEMO antes del despliegue.
Comprobar antes de pasar a producción#
- Inicie sesión como usuario permitido y reproducir un vídeo publicado en un navegador compatible.
- Pruebe usuarios sin sesión iniciada y usuarios que no hayan pagado; después, revoque el acceso o haga que caduque. Las nuevas solicitudes de sesión deben denegarse.
- Modifique el Content ID en el navegador o el ID de vídeo del sitio. El servidor debe comprobar la nueva selección.
- Establezca el origen HTTPS público exacto, mantenga la protección session/CSRF de su marco, y desactive el código de identidad de demostración.
Las sesiones existentes y las licencias DRM tienen sus propios periodos de validez. Las nuevas solicitudes comprueban los cambios de permisos; no borran una licencia ya emitida.
DRM-X 6.0