DRM-X 6.0 Taube und Olivenzweig LogoDRM-X 6.0Dokumentation
◎ Deutsch

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.

Markdown anzeigenLive-BeispieleAktualisiert 2026-09-25
Laden Sie dieses Plattform-Kit herunter

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#

  1. Konfigurierenapplication.properties / server environment

    Setzen Sie DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY und die Instanz ID.

  2. Autorisieren

    DrmxAccess.java und Ihr Repository

    Implementieren Sie ContentEntitlement mit aktuellen Berechtigungsprüfungen für Benutzer und Video.

  3. 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.pom

Das 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.