Java, Spring Boot und Vue
Installieren Sie den Spring Boot Starter und verbinden Sie ContentEntitlement mit Ihrem vorhandenen Benutzer- und Inhaltsrepository. Fügen Sie Vue nur hinzu, wenn Ihr Frontend es verwendet.
SDK in der Vorschauversion, Anwendungsbeispiel und Quellcode. Behalten Sie die entpackte Ordnerstruktur bei.
Alle Plattformen und vollständiges Kit · Den Integrationsablauf verstehen
Die drei Orte, die Sie anpassen#
- Konfigurieren
application.properties / server environmentSetzen Sie DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY und die Instanz ID.
- Autorisieren
DrmxAccess.java und Ihr Repository
Implementieren Sie ContentEntitlement mit aktuellen Berechtigungsprüfungen für Benutzer und Video.
- Route
PlayerController.java / Ihr Controller
Verwenden Sie die gleiche autorisierte Suche nach Seitenmetadaten und Sitzungsanfragen.
1. Installieren Sie das gebündelte JAR#
Verwenden Sie Java 21 und Maven. Aus der extrahierten Kit-Wurzel:
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.pomDas Beispiel verwendet Spring Boot 3.5. Fügen Sie in einer vorhandenen Anwendung die Starterabhängigkeit hinzu, die in examples/sdk/java/pom.xml angezeigt wird. Maven kann seine gewöhnlichen Framework-Abhängigkeiten herunterladen.
2. Ein Video lokal abspielen#
Ersetzen Sie in examples/sdk/java/src/main/java/com/haihaisoft/drmx/LocalDemo.java den Wert your-published-content-id. Konfigurieren Sie die drei Zugangsdaten und setzen Sie DRMX_DEMO_PASSWORD auf ein lokales Testpasswort mit mindestens 12 Zeichen.
cd examples/sdk/java
mvn spring-boot:run -Dspring-boot.run.profiles=local-demoÖffnen Sie http://127.0.0.1:8107/. Melden Sie sich als drmx-learner an; drmx-denied bietet ein verweigertes Testkonto. Die temporäre In-Memory-Datenbank wird beim Neustart zurückgesetzt. Es ist ein Demonstrationsanwendungscode, kein erforderliches Produktionsschema.
3. Verbinden Sie Ihre reale Datenbank#
Implementieren Sie bean in DrmxAccess.java. Ihr Repository führt die Lookup- und Berechtigungsprüfung durch; das Folgende ist ein illustrativer Ersatz:
@Bean
ContentEntitlement contentEntitlement(CustomerCatalog catalog) {
return (userId, videoId) -> catalog.findAuthorizedVideo(userId, videoId)
.map(video -> new AuthorizedVideo(
video.drmxContentId(), video.contentType(), video.policy()));
}Geben Sie Optional.empty() für den verweigerten Zugriff zurück. Verbinden Sie PlayerController mit dem gleichen Repository und bewahren Sie den genau angeforderten content/type-Vergleich auf. Halten Sie normale Spring Security und CSRF Schutz. Der Beispielcontroller verwendet numerische Website-IDs; passen Sie den Parameter und das Repository zusammen an, wenn Ihre Anwendung UUIDs verwendet.
4. Verbinden Sie Ihr Frontend#
Die HTML-Beispielseite zeigt die gemeinsame Web Component. Wenn Sie Vue nutzen, verwenden Sie integrations/web-components/DrmxPlayer.vue und die benachbarten Laufzeitdateien. Übergeben Sie aus dem Controller die Metadaten des erlaubten Inhalts und eine Sitzungs-URL mit demselben Ursprung. Deaktivieren Sie das Profil local-demo in der Produktion.
Vor dem Produktivbetrieb prüfen#
- Melden Sie sich als erlaubter Benutzer an und spielen Sie ein veröffentlichtes Video in einem unterstützten Browser ab.
- Testen Sie abgemeldete Benutzer und Benutzer ohne Zahlung sowie widerrufene oder abgelaufene Berechtigungen. Neue Sitzungsanfragen müssen abgelehnt werden.
- Ändern Sie die Content ID im Browser oder die Video-ID Ihrer Website. Der Server muss die neue Auswahl prüfen.
- Legen Sie den genauen öffentlichen HTTPS-Ursprung fest, behalten Sie den session/CSRF-Schutz Ihres Frameworks bei und deaktivieren Sie den Demo-Identitätscode.
Bestehende Sitzungen und DRM-Lizenzen haben ihre eigene Lebensdauer. Berechtigungsänderungen werden bei neuen Anfragen überprüft; sie löschen keine bereits ausgestellte Lizenz.
DRM-X 6.0