Está viendo una versión de Pre-explotación. No existe versión en Explotación.

LOGIN SERVICIOS GENERAL

Este caso de uso le proporciona a un usuario de una aplicación externa o directamente a una aplicación externa (que llamaremos aplicación cliente) conectarse con LexNET. La implementación de este servicio web comprobará en LexNET la información del certificado utilizado por la aplicación cliente, si éste existe y si es válido. El servicio devolverá a la aplicación cliente el identificador de sesión generado en el proceso de autenticación.

Validaciones

Estas son las validaciones que se aplican:

  • idAplicacion: se comprueba que el identificador de la aplicación está admitido en el entorno actual.

  • Certificado: se comprueba que el certificado de la conexión SSL que se usa para identificar a la aplicación es correcto.

  • Certificado de la firma: se comprueba que el certificado de aplicación obtenido de la firma del token es correcto y válido.

  • Aplicacion: se comprueba que el certificado corresponde a una aplicación valida en LexNET y está activada.

  • Firma: Se comprueba que el timeStamp de la firma sea reciente.

Interfaz

A continuación se detallarán los datos de entrada necesarios que necesita este caso de uso para su ejecución. Además se describe la respuesta del servicio a la ejecución del mismo.

diagram
Figure 1. Diagrama de secuencia

Entrada al servicio

El parámetro de entrada a este método del servicio es el siguiente:

diagram
Figure 2. Campos de la petición como un diagrama de clases
Ejemplo de entrada al servicio.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ent="http://platino.gobcan.es/servicios/lexnet/entidades">
  <soapenv:Header/>
  <soapenv:Body>
    <ent:LoginServiciosGeneral>
      <ent:LoginServiciosGeneralIn>
        <![CDATA[<?xml version="1.0" encoding="UTF-8"?>
        <mensajeWS xmlns="https://wslexnet.webservices.lexnet/3.26"
              xsi:schemaLocation="https://wslexnet.webservices.lexnet/3.26 schema.xsd"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <solicitudLoginServiciosGeneral>
            <idAplicacion>PLATINO</idAplicacion>
            <firmaAplicacion>MIIYYAYJKoZIhvcNAQc...</firmaAplicacion>
          </solicitudLoginServiciosGeneral>
        </mensajeWS>]]>
      </ent:LoginServiciosGeneralIn>
    </ent:LoginServiciosGeneral>
  </soapenv:Body>
</soapenv:Envelope>

Salida del servicio

diagram
Figure 3. Campos de la respuesta como un diagrama de clases
Table 1. Parámetros de salida
Parámetro Descripción Tipo

idSesion

Identificador de la sesión que será requerido para la ejecución de otros Servicios Web

String

Ejemplo de respuesta del servicio.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns2:LoginServiciosGeneralResponse xmlns:ns2="http://platino.gobcan.es/servicios/lexnet/entidades">
      <ns2:LoginServiciosGeneralOut>
        <![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
        <mensajeWS xmlns="https://wslexnet.webservices.lexnet/3.26">
           <respuestaLoginServiciosGeneral xmlns="">
             <idSesion>1733560952</idSesion>
           </respuestaLoginServiciosGeneral>
         </mensajeWS>]]>
      </ns2:LoginServiciosGeneralOut>
    </ns2:LoginServiciosGeneralResponse>
  </soap:Body>
</soap:Envelope>