Saltearse al contenido
Productos

HTTP Backend

La autorización mediante backend HTTP verifica las solicitudes de los clientes a través de un servicio HTTP externo. Una respuesta 200 OK del backend concede el acceso; cualquier otro estado lo deniega. Si el backend no está disponible, Alta aplica una acción predeterminada.

Autorización mediante backend

Backend URL: Backend URL:

http://example.com/stalker_portal/server/api/chk_flussonic_tmp_link.php

En la configuración de Ministra / Stalker active la opción “Temporary URL - Flussonic support”

Guía paso a paso: Integración con el middleware Ministra (Stalker)

Backend URL:

https://go.iptvportal.cloud/auth/arescrypt/

Portal Settings → Keys:

  • Name: Alta
  • Algorithm: ARESSTREAM
  • Mode: SM
  • Key Length: 1472 bit
  • Update Rate: 1:00:00

Channel Settings:

  • Auth: arescrypt
  • Encoded: on
  • Key: Alta

Backend URL:

http://example.com/tvmiddleware/api/streamservice/token/check/

Alta envía una solicitud HTTP GET al backend, incluyendo los parámetros de la URL original y estos encabezados:

  • X-Session-Id – ID único de la sesión
  • X-Real-Ip – IP del cliente
  • X-Real-Path – ruta solicitada
  • X-Real-Origin – protocolo + host + puerto
  • X-Real-Ua – User-Agent

Ejemplo: backend PHP sencillo

auth.php:

<?php
$token = $_GET['token'];
if ($token == '123') {
error_log(
"\n" .
" Session ID: " . $_SERVER['HTTP_X_SESSION_ID'] . "\n" .
" Real IP: " . $_SERVER['HTTP_X_REAL_IP'] . "\n" .
" Real Path: " . $_SERVER['HTTP_X_REAL_PATH'] . "\n" .
"Real Origin: " . $_SERVER['HTTP_X_REAL_ORIGIN'] . "\n" .
" Real UA: " . $_SERVER['HTTP_X_REAL_UA']
);
http_response_code(200);
} else {
http_response_code(403);
}

Ejecutar localmente:

Ventana de terminal
php -S 127.0.0.1:6000 auth.php

Backend URL:

http://127.0.0.1:6000

Este es solo un ejemplo y debe implementar su propia lógica de backend según sus requisitos específicos. Para producción, utilice nginx + php-fpm u otra configuración de servidor.

Si se produce un acceso no autorizado, es posible que su backend no esté disponible.

Pruebe con curl:

Ventana de terminal
curl -v "http://127.0.0.1:6000?token=123"

Si la respuesta se queda colgada o muestra “Connection refused”, compruebe la disponibilidad y la dirección del backend.