DRM-X 6.0 dove 및 올리브 지점 로고DRM-X 6.0문서
◎ 한국어

Java, Spring Boot 및 Vue

Spring Boot 스타터를 설치하고 기존 사용자 및 콘텐츠 저장소에 ContentEntitlement를 연결하십시오. 프론트엔드가 사용하는 경우에만 Vue를 추가하십시오.

Markdown 보기실행 예제2026-09-25 업데이트
이 플랫폼 키트 다운로드

미리보기 SDK, 응용 예제 및 소스. 추출된 폴더 레이아웃을 유지하십시오.

전체 플랫폼 및 전체 키트 · 통합 과정 이해하기

직접 수정할 세 위치#

  1. 설정application.properties / server environment

    DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY 및 인스턴스 ID를 설정합니다.

  2. 권한 부여

    DrmxAccess.java 및 기존 리포지토리

    현재 사용자의 동영상 접근 권한을 검사하도록 ContentEntitlement를 구현합니다.

  3. 라우트 연결

    PlayerController.java / 자체 컨트롤러

    페이지 메타데이터 및 세션 요청에 대한 동일한 권한 조회를 사용하십시오.

1. 포함된 JAR 설치#

Java 21 및 Maven를 사용하십시오. 추출된 키트 루트에서:

mvn install:install-file -Dfile=packages/maven/drmx-spring-boot-starter-1.3.0-preview.13.jar -DpomFile=packages/maven/drmx-spring-boot-starter-1.3.0-preview.13.pom

예제는 Spring Boot 3.5를 사용합니다. 기존 애플리케이션에서는 examples/sdk/java/pom.xml에 표시된 스타터 의존성을 추가합니다. Maven는 일반 프레임 워크 의존성을 다운로드 할 수 있습니다.

2. 로컬에서 동영상 하나 재생#

examples/sdk/java/src/main/java/com/haihaisoft/drmx/LocalDemo.java에서 your-published-content-id을 교체합니다. 세 가지 자격 증명을 설정하고 DRMX_DEMO_PASSWORD에는 최소 12자의 로컬 테스트 비밀번호를 지정합니다.

cd examples/sdk/java
mvn spring-boot:run -Dspring-boot.run.profiles=local-demo

http://127.0.0.1:8107/을 열고 drmx-learner로 로그인합니다. drmx-denied는 접근 거부 테스트용 계정입니다. 임시 메모리 데이터베이스는 재시작하면 초기화됩니다. 이는 데모 애플리케이션 코드이며 운영 환경에 필수인 스키마가 아닙니다.

3. 실제 데이터베이스 연결#

DrmxAccess.java에서 bean을 구현합니다. 고객의 저장소가 조회와 권한 검사를 수행합니다. 다음은 교체 방법의 예입니다.

@Bean
ContentEntitlement contentEntitlement(CustomerCatalog catalog) {
    return (userId, videoId) -> catalog.findAuthorizedVideo(userId, videoId)
        .map(video -> new AuthorizedVideo(
            video.drmxContentId(), video.contentType(), video.policy()));
}

접근 거부 시 Optional.empty()을 반환합니다. PlayerController을 같은 저장소에 연결하고 요청된 콘텐츠와 유형을 정확히 비교하는 코드를 유지합니다. 기존 Spring Security 및 CSRF 보호를 유지합니다. 예제 컨트롤러는 숫자형 사이트 ID를 사용합니다. UUID를 사용한다면 매개변수와 저장소를 함께 수정합니다.

4. 프런트엔드 연결#

예제 HTML 페이지는 공유 Web Component를 보여줍니다. Vue를 사용한다면 integrations/web-components/DrmxPlayer.vue과 인접 런타임 파일을 사용합니다. 컨트롤러에서 허용된 콘텐츠 메타데이터와 동일 출처의 세션 URL을 전달합니다. 운영 환경에서 local-demo 프로필을 비활성화합니다.

운영 배포 전 확인#

  • 접근이 허용된 사용자로 로그인하여 지원되는 브라우저에서 게시된 동영상을 재생합니다.
  • 로그아웃 사용자와 미결제 사용자를 테스트하고 권한 철회 및 만료도 확인합니다. 새 세션 요청은 거부되어야 합니다.
  • 브라우저의 Content ID 또는 사이트 동영상 ID를 변경해 봅니다. 서버는 새 선택 항목을 검사해야 합니다.
  • 정확한 공개 HTTPS 출처를 설정하고 프레임워크의 세션 및 CSRF 보호를 유지하며 데모 신원 코드를 비활성화합니다.

기존 세션과 DRM 라이선스에는 자체 유효기간이 있습니다. 새 요청에서는 권한 변경을 검사하지만 이미 발급된 라이선스를 삭제하지는 않습니다.