es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Para validar las solicitudes entrantes en WSO2 API Manager 3.2.0, puedes utilizar la función de Política de Mediación de Solicitudes.

    En primer lugar, crea una nueva política de mediación navegando a la sección de “Mediación de Mensajes” en la Consola de Administración de APIM. Haz clic en “Solicitud” -> “Agregar” para crear una nueva política.

    En la nueva política, puedes definir una secuencia de mediadores para validar tu solicitud entrante. Para verificar si el cuerpo de la solicitud JSON contiene algo, puedes utilizar el mediador “payloadFactory” para extraer y validar la carga útil JSON.

    Aquí tienes un ejemplo de una política de mediación de solicitudes que verifica si el cuerpo de la solicitud JSON está vacío:

    <sequence xmlns="http://ws.apache.org/ns/synapse" name="validar_solicitud">
       <property name="messageType" value="application/json" scope="axis2"></property>
       <filter source="$body" regex="{}">
          <then>
            <sequence key="_error_handler_seq"></sequence>
            <drop></drop>
          </then>
       </filter>
    </sequence>
    

    Aquí, la propiedad ‘messageType’ se establece en ‘application/json’ para indicar que la solicitud debe contener una carga útil JSON. El mediador ‘filter’ verifica si el cuerpo de la solicitud coincide con la expresión regular ‘{}’. Si coincide, el mediador descarta el mensaje y ejecuta la secuencia del manejador de errores.

    Una vez que hayas creado la política, aplícala a tu API navegando a la sección de “Resumen de API” en la Consola de Administración de APIM. Haz clic en “Editar” para modificar la definición de tu API y selecciona la pestaña “Secuencia de Entrada”. Aquí, puedes seleccionar la política de mediación de solicitudes que creaste en la lista desplegable.

    Con esto, las solicitudes entrantes a tu API se validarán según la política especificada. Si el cuerpo de la solicitud JSON está vacío (en este ejemplo), la solicitud se rechazará con un mensaje de error apropiado.

Comments are closed.