Altova MapForce 2024 Enterprise Edition

La autenticación dinámica describe la posibilidad de suministrar el nombre de usuario y la contraseña como parámetros de entrada durante la ejecución de la asignación. Este tipo de autenticación se puede usar en asignaciones que llaman a servicios web que necesitan autenticación HTTP básica.

Para configurar la autenticación dinámica:

1.Abra una asignación que contenga una llamada a un servicio web o añada un servicio web a una asignación nueva. Para más detalles consulte los apartados Agregar llamadas a servicios web (de tipo REST) y Agregar llamadas a servicios web (SOAP).

2.Haga doble clic en la barra del título del componente del servicio web para abrir el cuadro de diálogo Configuración.

3.Junto a "Configuración de seguridad HTTP", haga clic en Editar.

4.Seleccione Autenticación dinámica.

5.Haga clic en Aceptar.

 

Una vez haya habilitado la autenticación se añaden al lado "Solicitud" del componente del servicio web dos conectores de entrada nuevos: Nombre de usuario HTTP y Contraseña HTTP. Para suministrar los valores reales debe añadir dos componentes de entrada nuevos a la asignación usando el comando de menú Insertar | Insertar componente de entrada y conéctelos, respectivamente, a Nombre de usuario HTTP y Contraseña HTTP.

mf_dynamic_auth_01

Para acceder a la vista previa de la asignación en MapForce puede optar por suministrar el nombre de usuario y la contraseña como valores "diseño-ejecución". Para ello haga doble clic en la barra del título de cada uno de los componentes de entrada e introduzca, respectivamente, el nombre de usuario y la contraseña en el cuadro de texto Valor. Para más información consulte Pasar parámetros a la asignación.

 

El nombre de usuario y la contraseña se tratan como cualquier otro valor de ejecución diseño-tiempo, por lo que se almacenan en el archivo de diseño de la asignación como texto simple. Si prefiere que eso no pase, evite introducir valores de diseño-tiempo o use el método Credenciales.

 

Autenticación dinámica en MapForce Server

Si configuró la asignación para que funcione con autenticación dinámica, entonces el nombre de usuario y la contraseña correspondientes se deben introducir como parámetros en el momento de la ejecución. El proceso es el mismo que cuando introduce cualquier otro tipo de parámetro en la asignación. Por ejemplo, si llama a MapForce Server con la línea de comandos la sintaxis de una asignación como la anterior es:

 

<exec> run mapping.mfx --p=username:admin --p=password:dj9JaVax

 

Donde:

 

<exec> es la ruta de acceso al ejecutable de MapForce Server. Esta ruta puede ser absoluta o relativa o, si el directorio actual es el mismo que el del ejecutable, también puede introducir solamente el nombre del ejecutable.

username y password son los nombres de los parámetros de entrada respectivos en la asignación de MapForce.

 

Al llamar a la API de MapForce Server puede autenticar la asignación llamando al método AddParameter antes de llamar al método Run. Por ejemplo, en C# el código equivalente tendría este aspecto:

 

try
{
  Altova.MapForceServer.Server mfs = new Altova.MapForceServer.Server();
  mfs.AddParameter("username", "admin");
  mfs.AddParameter("password", "dj9JaVax");
  mfs.WorkingDirectory = "C:\\Work";
  if(mfs.Run("C:\\Work\\mapping.mfx"))
  {
    Console.WriteLine("Success");
  }
  else
  {
    Console.WriteLine(mfs.LastExecutionMessage);
  }
  Console.ReadLine();
}
catch(Exception ex)
{
Console.WriteLine(ex);
}

 

Aquí también se debe usar los mismos username y password (primer argumento para el método AddParameter) que los nombres de los parámetros de entrada correspondientes en la asignación de MapForce.

 

Autenticación dinámica en FlowForce Server

Cuando se implementa en FlowForce una asignación que contiene autenticación dinámica, el nombre de usuario y la contraseña se convierten en parámetros de entrada para la función de la asignación. Si quiere usar un trabajo de FlowForce Server para llamar a este tipo de función de asignación necesita un nombre de usuario y una contraseña:

inc-dynamic-auth-flowforce

En el ejemplo anterior el nombre de usuario y la contraseña simplemente se introducen en los campos correspondientes. Sin embargo, también puede suministrar esta información como parámetros de entrada.Para más información consulte la documentación de FlowForce Server (https://www.altova.com/es/documentation).

 

© 2018-2024 Altova GmbH