Tích hợp DRM video với ASP.NET Framework 4.8
Thêm bộ tích hợp mã nguồn Windows/IIS vào ứng dụng ASP.NET Framework hiện có và kết nối delegate kiểm tra quyền cho từng yêu cầu.
SDK bản xem trước, ví dụ ứng dụng và mã nguồn. Giữ cấu trúc thư mục sau giải nén.
Mọi nền tảng và bộ đầy đủ · Hiểu quy trình tích hợp
Ba vị trí bạn cần tùy chỉnh#
- Cấu hình
App_Code/DrmXPlayback.cs: SettingsĐặt truy vấn nội dung theo từng yêu cầu và chính sách do máy chủ quản lý.
- Cấp quyền
Application_Start của bạn
Gán ApplicationServices.Authorize bằng truy vấn kiểm tra quyền của bạn.
- Nhúng
Default.aspx hoặc trang hiện có
Sao chép mã đánh dấu trình phát và định tuyến yêu cầu đến Playback.ashx.
1. Thêm bộ tích hợp vào Windows/IIS#
Dùng .NET Framework 4.8 hoặc 4.8.1. Tích hợp này cung cấp mã nguồn thay vì SDK NuGet. Sao chép App_Code/DrmXPlayback.cs và Playback.ashx vào dự án Web Site; với Web Application/MVC, biên dịch tệp C# như mã nguồn ứng dụng. Gộp các thiết lập Web.config liên quan với xác thực hiện có.
2. Kiểm tra một Content ID#
Đặt ContentId và Policy trong Settings. Đặt các biến tiến trình máy chủ DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY, DRMX_PLAYBACK_ACCESS_KEY và 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:falseChạy từ examples/aspnet-framework, rồi mở http://localhost:48087/Default.aspx. IIS kế thừa môi trường máy chủ. Tái khởi tạo application pool sau khi đổi thiết lập triển khai.
3. Kết nối hệ thống quyền hiện có#
Khi ứng dụng khởi động, gán delegate. Lệnh gọi lớp truy cập dữ liệu chỉ là ví dụ:
ApplicationServices.Authorize = (userId, contentId, contentType) =>
customerPermissions.CanWatch(userId, contentId, contentType);Trình xử lý đọc HttpContext.User đã xác thực, ưu tiên NameIdentifier và dùng Identity.Name nếu không có. Dùng mã tài khoản ổn định. Tìm Content ID tương ứng với video được chọn tại thời điểm yêu cầu; nếu truy vấn cần giá trị lựa chọn, giữ nó trong cả trang và URL trình xử lý.
4. Dùng lại mã đánh dấu của trình phát#
Sao chép thẻ script và Web Component từ Default.aspx. Giữ trình xử lý phiên cùng origin; chỉnh URL tương đối của ứng dụng nếu dùng thư mục ảo IIS. Giữ kiểm tra yêu cầu, ràng buộc Content ID trong phản hồi, cùng bảo vệ CSRF và phiên của ứng dụng. Tắt DRMX_LOCAL_DEMO trước khi triển khai.
Kiểm tra trước khi đưa vào vận hành#
- Đăng nhập bằng người dùng được phép và phát video đã xuất bản trên trình duyệt được hỗ trợ.
- Thử người chưa đăng nhập và chưa thanh toán, rồi thu hồi quyền hoặc cho quyền hết hạn. Yêu cầu phiên mới phải bị từ chối.
- Thử đổi Content ID trong trình duyệt hoặc ID video của trang. Máy chủ phải kiểm tra lựa chọn mới.
- Đặt đúng origin HTTPS công khai, giữ bảo vệ phiên/CSRF của framework và tắt mã danh tính demo.
Phiên và giấy phép DRM hiện có có thời hạn riêng. Yêu cầu mới kiểm tra thay đổi quyền nhưng không xóa giấy phép đã cấp.
DRM-X 6.0