1. Home
  2. ...
  3. Authorizations
  4. Tutorial - Sensedia API Platform autorizando publicadores

Tutorial - Sensedia API Platform autorizando publicadores

Cómo usar la Sensedia API Platform para autorizar publicadores.

El Events Hub permite que usted use un servidor externo para validar client ID y/o tokens de acceso de los publicadores que envían solicitudes al Events Hub.

Una de las opciones es utilizar la Sensedia API Platform para realizar esta validación.

NOTE

Clientes de Sensedia API Management v5: para validar client ID y/o tokens de acceso de los publicadores, deberá importar la API de autorización del Events Hub.

Le explicamos: imagine que usted está organizando un evento en un lugar. Quiere que solo personas autorizadas entren. Entonces, coloca un guardia de seguridad en la entrada para verificar la identidad de las personas. El servidor de autorización actúa de la misma manera. Usted selecciona el tipo de validación que desea realizar y este se asegura de que la validación se cumpla.

Cómo funciona?

En la página de Policies, usted puede crear políticas de seguridad para aplicar a los handlers.

La configuración de URLs de autorización se realiza por contexto. Este es uno de los marcadores de la URL de publicación de eventos, formada por: URL base + context + handler + topic.

Existen 5 interceptores disponibles y 4 necesitan el servidor de autorización de publicadores para funcionar. Son los siguientes:

  • Access Token Validation

  • Client ID Validation

  • OAuth Validation

  • JWT Validation

Al seleccionar cualquiera de ellos, usted necesita configurar la URL de autorización en la pantalla Authorizations.

Obtener la URL de autorización con la Sensedia API Platform

Para utilizar la Sensedia API Platform como servidor de validación de las políticas:

Acceda a API Design > API Catalog y busque API Events Hub Authorization.

En API Events Hub Authorization, vaya a la sección Environments.

Elija el entorno que desea configurar, haga clic en el ícono de enlace y copie la URL.

  • Necesitará complementarla con la información del interceptor, por lo tanto, péguela en un archivo.

Vaya a la sección Resources and Operations y copie el path POST del tipo de interceptor que utilizará.

Pegue el path del interceptor al final de la URL del entorno. Esta será la URL de su autorización.

Con la URL completa copiada, acceda a Events Hub > Authorizations y encuentre el contexto que será validado por esta autorización.

Haga clic en el ícono de agregar, pegue la URL de la autorización y guarde.

TIP

Para registrar un contexto de prueba para la autorización, en la sección Environments, copie el enlace de su entorno de prueba.

La sección Resources and Operations está dividida entre OAuth y JWT. Atención al copiar el path de su URL:

  • La URL de la autorización debe generarse respetando las políticas insertadas en el contexto.

  • Si insertó interceptores de OAuth Validation, copie el path de OAuth.

  • Si insertó interceptores de JWT Validation, copie el path de JWT.

Consulte cómo configurar los interceptores disponibles:

Client ID Validation

El interceptor Client ID Validation requiere una validación simple de client ID.

NOTE

Al registrar este interceptor para una política, usted necesita definir el nombre que será usado para pasar el valor de Client ID (por ejemplo, client_id) y dónde será pasado en la solicitud (cookie, header, header o cookie, query param o any).

Consulte el paso a paso para configurar un Client ID Validation:

En la Sensedia API Platform:

Acceda a Consumers > APPS y haga clic en + Create APP.

En la pestaña APIS AND PLANS, busque Events Hub Authorization 1.0 y selecciónela en el botón SELECT ALL PLANS.

Haga clic en PUBLISH YOUR APP.

En el Events Hub:

Registre el publicador:
  • Con la APP guardada, acceda a la pantalla Publishers.

  • Coloque el cursor sobre el botón + y haga clic en Import From API Platform.

  • Encuentre la APP registrada y haga clic en SAVE.

  • Haga clic en ADD ENABLED TOPICS y vincule el publicador al tópico deseado.

  • Habilite el contexto que será validado por el interceptor haciendo clic en New context. Si no habilita ninguno, la validación no funcionará.

Acceda al handler:

  • En la pantalla de Handler, encuentre el que registró para esta validación.

  • En la pestaña Topics, copie la URL del contexto habilitado para el interceptor de Client ID.

En el Postman:

En el POST, pegue la URL de su contexto.

Inserte el parámetro de client ID en el header de la solicitud con el nombre igual al que registró para la política (ej: client_id) y haga clic en Send.

Verifique si la solicitud fue exitosa en el ícono de estado del handler.

¿Qué tan satisfecho estás con esta página?

Nuestro sitio web utiliza cookies para habilitar funcionalidades básicas de evaluación y notificaciones. No utilizamos cookies de seguimiento para publicidad ni análisis de terceros.Aprender más