ASP.NET Framework 4.8 동영상 DRM 통합
기존 ASP.NET Framework 애플리케이션에 Windows/IIS 소스 어댑터를 추가하고, 요청마다 실행되는 권한 검사 대리자를 연결합니다.
미리보기 SDK, 응용 예제 및 소스. 추출된 폴더 레이아웃을 유지하십시오.
직접 수정할 세 위치#
- 설정
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 하나 테스트#
Settings에서 ContentId 및 Policy를 설정합니다. 서버 프로세스 변수를 설정 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. 기존 권한 시스템 연결#
애플리케이션 시작 시 delegate를 지정하세요. 아래 리포지토리 호출은 설명용 예시입니다:
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 또는 사이트 동영상 ID를 변경해 봅니다. 서버는 새 선택 항목을 검사해야 합니다.
- 정확한 공개 HTTPS 출처를 설정하고 프레임워크의 세션 및 CSRF 보호를 유지하며 데모 신원 코드를 비활성화합니다.
기존 세션과 DRM 라이선스에는 자체 유효기간이 있습니다. 새 요청에서는 권한 변경을 검사하지만 이미 발급된 라이선스를 삭제하지는 않습니다.
DRM-X 6.0