DRM-X 6.0 paloma y rama de olivo logotipoDRM-X 6.0Documentación
◎ Español

Java, Spring Boot y Vue

Instale el starter de Spring Boot y conecte ContentEntitlement a su repositorio actual de usuarios y contenido. Añada Vue solo si su frontend lo utiliza.

Ver MarkdownEjemplos en funcionamientoActualizado 2026-09-25
Descargar este kit de plataforma

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#

  1. Configuraciónapplication.properties / server environment

    Establecer DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY y la instancia ID.

  2. Autorizar

    DrmxAccess.java y su repositorio

    Implemente ContentEntitlement con comprobaciones actuales de los permisos del usuario para el vídeo.

  3. Ruta

    PlayerController.java / su controlador

    Utilice la misma búsqueda autorizada para metadatos de página y solicitudes de sesión.

1. Instalar el paquete JAR#

Utilice Java 21 y Maven. De la raíz del kit extraído:

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

El ejemplo utiliza Spring Boot 3.5. En una aplicación existente, agregue la dependencia inicial mostrada en examples/sdk/java/pom.xml. Maven puede descargar sus dependencias de marco ordinario.

2. Reproducir un vídeo localmente#

En examples/sdk/java/src/main/java/com/haihaisoft/drmx/LocalDemo.java, sustituya your-published-content-id. Configure las tres credenciales y establezca DRMX_DEMO_PASSWORD como una contraseña de prueba local de al menos 12 caracteres.

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

Abra http://127.0.0.1:8107/. Inicie sesión como drmx-learner; drmx-denied es una cuenta de prueba sin acceso. La base de datos temporal en memoria se restablece al reiniciar. Forma parte de la aplicación de demostración, no de un esquema obligatorio para producción.

3. Conecte su base de datos real#

Implemente el bean en DrmxAccess.java. Su repositorio realiza la consulta y la comprobación de permisos; el siguiente reemplazo es ilustrativo:

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

Devuelva Optional.empty() si se deniega el acceso. Conecte PlayerController al mismo repositorio y conserve la comparación exacta del contenido y tipo solicitados. Mantenga Spring Security y la protección CSRF habituales. El controlador del ejemplo utiliza ID numéricos del sitio; si su aplicación usa UUID, adapte conjuntamente el parámetro y el repositorio.

4. Conecta tu frontend#

La página HTML del ejemplo muestra el Web Component compartido. Si utiliza Vue, use integrations/web-components/DrmxPlayer.vue y los archivos de ejecución adyacentes. Desde el controlador, pase los metadatos del contenido autorizado y la URL de sesión del mismo origen. Desactive el perfil local-demo en producción.

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.