DRM-X 6.0 logo de la colombe et de la branche d'oliveDRM-X 6.0Documentation
◎ Français

Java, Spring Boot et Vue

Installez le starter Spring Boot et raccordez ContentEntitlement à votre couche existante d’accès aux utilisateurs et aux contenus. N’ajoutez Vue que si votre frontend l’utilise.

Voir le MarkdownExemples en ligneMis à jour le 2026-09-25
Télécharger ce kit de plateforme

SDK en préversion, exemple d’application et code source. Conservez l’arborescence extraite.

Toutes les plateformes et kit complet · Comprendre le processus d'intégration

Les trois endroits que vous personnalisez#

  1. Configurerapplication.properties / server environment

    Définir DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY et l'instance ID.

  2. Autoriser

    DrmxAccess.java et votre dépôt de données

    Implémenter ContentEntitlement avec les vérifications d'autorisation user/video actuelles.

  3. Configurer les routes

    PlayerController.java / votre contrôleur

    Utilisez la même recherche autorisée pour les métadonnées de page et les demandes de session.

1. Installez le JAR livré#

Utilisez Java 21 et Maven. A partir de la racine du kit extraite:

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

L'exemple utilise Spring Boot 3.5. Dans une application existante, ajoutez la dépendance de démarrage affichée dans examples/sdk/java/pom.xml. Maven peut télécharger ses dépendances framework ordinaires.

2. Lire une vidéo en local#

Dans examples/sdk/java/src/main/java/com/haihaisoft/drmx/LocalDemo.java, remplacez your-published-content-id. Configurez les trois identifiants et définissez DRMX_DEMO_PASSWORD comme mot de passe de test local d’au moins 12 caractères.

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

Ouvrez http://127.0.0.1:8107/. Connectez-vous avec drmx-learner ; drmx-denied fournit un compte de test sans accès. La base de données temporaire en mémoire est réinitialisée au redémarrage. Il s’agit de code de démonstration, pas d’un schéma de données imposé en production.

3. Connecter votre base de données réelle#

Implémentez le bean dans DrmxAccess.java. Votre couche d’accès aux données effectue la recherche et la vérification des droits ; voici un exemple de remplacement :

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

Retournez Optional.empty() pour l'accès refusé. Connectez PlayerController au même dépôt et conservez la comparaison exacte demandée content/type. Gardez une protection normale de Spring Security et CSRF. Le contrôleur d'exemple utilise des ID de site Web numériques; adapter ses paramètres et son dépôt ensemble si votre application utilise UUIDs.

4. Connectez votre frontend#

La page HTML de l’exemple présente le Web Component partagé. Si vous utilisez Vue, utilisez integrations/web-components/DrmxPlayer.vue et les fichiers d’exécution voisins. Depuis votre contrôleur, transmettez les métadonnées du contenu autorisé et l’URL de session de même origine. Désactivez le profil local-demo en production.

Vérifications avant la mise en production#

  • Se connecter en tant qu'utilisateur autorisé et lire une vidéo publiée dans un navigateur pris en charge.
  • Testez des utilisateurs déconnectés et n’ayant pas payé, puis révoquez ou faites expirer l’accès. Les nouvelles demandes de session doivent être refusées.
  • Modifiez le Content ID dans le navigateur ou l’identifiant vidéo du site. Le serveur doit vérifier la nouvelle sélection.
  • Définissez l'origine publique exacte de HTTPS, gardez votre framework pour la protection session/CSRF et désactivez le code d'identité de démo.

Les sessions existantes et les licences DRM ont leur propre durée de vie. Les modifications de permission sont vérifiées sur de nouvelles requêtes; elles n'effacent pas une licence déjà délivrée.