El servicio HTTP de Ionic Native, ¿por qué utilizarlo?

arrow_back Blog

En Ionic 3 tenemos a nuestra disposición la clase HTTP, que no es la misma que la clase http de Angular, la cual pertenece a Ionic Native y se importa desde @ionic-native/http.

La funcionalidad de la clase HTTP de Ionic Native y la clase Http en Angular 2 es prácticamente la misma, pero con una diferencia muy importante, el método enableSSLPinning. ¿Qué significa SSL Pinning? A groso modo podemos decir que es una técnica en la que se fija el certificado SSL o la clave pública del servidor en el teléfono, con lo cual conseguimos un canal seguro entre el servidor y la aplicación, cosa que no pasa con el mero hecho de utilizar SSL, ya que en ningún momento sabemos si las peticiones las hace quien realmente las debe hacer.

Un artículo muy interesante lo tienes aquí, te lo recomiendo. ¿Cómo utilizar SSL Pinning en Ionic? El valor predeterminado es false, para utilizar SSL Pinning, debemos incluir al menos un certificado SSL .cer en el proyecto de la aplicación.

Puedes establecer un pin en el certificado de servidor o en uno de los certificados de CA emisores.

Para iOS deberás incluir el certificado en la raíz del package (simplemente añade el archivo .cer a la raíz de tu proyecto).

Para android deberás incluir el certificado en el directorio /platforms/android/assets del proyecto.

Como alternativa, podemos almacenar los archivos .cer en la carpeta www/certificates y también funcionará.

A continuación tienes la clase HTTP de Ionic para que veas qué podemos hacer con ella.

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto