DRM-X 6.0 logo de pomba e ramo de oliveiraDRM-X 6.0Documentação
◎ Português

Java, Spring Boot e Vue

Instale o iniciador Spring Boot e conecte ContentEntitlement ao seu repositório de conteúdo e usuário existente. Adicione o Vue apenas se o seu frontend o usar.

Ver MarkdownExemplos onlineAtualizado em 2026-09-25
Baixe este kit de plataforma

SDK em versão prévia, exemplo de aplicação e código-fonte. Mantenha a estrutura de pastas extraída.

Todas as plataformas e kit completo · Entenda o processo de integração

Os três pontos que você personaliza#

  1. Configurarapplication.properties / server environment

    Definir DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY e a instância ID.

  2. Autorizar

    DrmxAccess.java e seu repositório

    Implemente ContentEntitlement com verificações atuais de permissão do usuário para o vídeo.

  3. Rota

    PlayerController.java / seu controlador

    Use a mesma pesquisa autorizada para metadados de página e solicitações de sessão.

1. Instale o pacote JAR#

Usar Java 21 e Maven. A partir da raiz do 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

O exemplo usa Spring Boot 3.5. Em uma aplicação existente, adicione a dependência inicial mostrada no examples/sdk/java/pom.xml. Maven pode baixar suas dependências comuns de framework.

2. Reproduzir um vídeo localmente#

Em examples/sdk/java/src/main/java/com/haihaisoft/drmx/LocalDemo.java, substitua your-published-content-id. Configure as três credenciais e defina DRMX_DEMO_PASSWORD como uma senha de teste local com pelo menos 12 caracteres.

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

Abra http://127.0.0.1:8107/. Entre como drmx-learner; drmx-denied fornece uma conta de teste sem acesso. O banco de dados temporário em memória é redefinido ao reiniciar. Trata-se de código de demonstração, não de um esquema obrigatório para produção.

3. Conectar seu banco de dados real#

Implementar o bean em DrmxAccess.java. Seu repositório realiza a verificação de busca e permissão; o seguinte é uma substituição ilustrativa:

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

Retorne Optional.empty() quando o acesso for negado. Conecte PlayerController ao mesmo repositório e preserve a comparação exata do conteúdo e tipo solicitados. Mantenha Spring Security e a proteção CSRF habituais. O controlador do exemplo usa IDs numéricos do site; se sua aplicação usa UUID, adapte o parâmetro e o repositório juntos.

4. Conectar sua interface#

A página HTML do exemplo demonstra o Web Component compartilhado. Se usar Vue, use integrations/web-components/DrmxPlayer.vue e os arquivos de execução adjacentes. Pelo controlador, envie os metadados do conteúdo autorizado e a URL de sessão da mesma origem. Desative o perfil local-demo em produção.

Verificar antes de colocar em produção#

  • Entre como um usuário permitido e reproduza um vídeo publicado em um navegador suportado.
  • Teste usuários desconectados e usuários que não pagaram; depois, revogue o acesso ou faça-o expirar. Novas solicitações de sessão devem ser negadas.
  • Altere o Content ID no navegador ou o ID de vídeo do site. O servidor deve verificar a nova seleção.
  • Defina a exata origem pública HTTPS, mantenha a proteção session/CSRF do seu framework e desative o código de identidade demo.

As sessões existentes e as licenças DRM têm seus próprios prazos de validade. Novas solicitações verificam alterações de permissão; elas não apagam uma licença já emitida.