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.
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#
- Configurar
application.properties / server environmentDefinir DRMX_SITE_ID, DRMX_SITE_KEY, DRMX_ACCESS_KEY e a instância ID.
- Autorizar
DrmxAccess.java e seu repositório
Implemente ContentEntitlement com verificações atuais de permissão do usuário para o vídeo.
- 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.pomO 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-demoAbra 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.
DRM-X 6.0