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.
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#
- Configurer
application.properties / server environmentDéfinir DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY et l'instance ID.
- Autoriser
DrmxAccess.java et votre dépôt de données
Implémenter ContentEntitlement avec les vérifications d'autorisation user/video actuelles.
- 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.pomL'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-demoOuvrez 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.
DRM-X 6.0