Saltar al contenido

Cómo manejar la sesión de usuario en angular 5

Estate atento ya que en esta reseña hallarás el arreglo que buscas.Este tutorial ha sido aprobado por nuestros expertos para asegurar la calidad y exactitud de nuestro post.

Solución:

Debe marcar “jsessionid” en el almacenamiento de la sesión antes de enviar la solicitud de autenticación.

login()
 const data = userName:"root", password:"root";
 if(this.isLoggedIn())
  return Observable.of(JSON.parse(sessionStorage.getItem('jsessionid')))
 

 return this.http.post(this._url,headers: this.headers,params : data);


private isLoggedIn(): boolean 
 const result = !!(sessionStorage.getItem('jsessionid'));
 return result;

También debe crear un interceptor de autenticación https://medium.com/@ryanchenkie_40935/angular-authentication-using-the-http-client-and-http-interceptors-2f9d1540eb8

La gestión de sesiones se realizará automáticamente.

Si tenemos un cliente en un servidor y backend en otro servidor en ese momento, solo necesitamos agregar el archivo ‘proxy.conf.json’. Y necesita agregar esa entrada de archivo en el archivo ‘package.json’.

Importante: – Agregue la URL del servidor hasta el número de puerto en ‘proxy.conf.json’. (Entrada de la URL del servidor hasta el número de puerto)


    "/": 
      "target": "https://localhost:30443",
      "secure": false
    
 

En mi caso, estaba usando un parámetro adicional /mainlayer en la URL del servidor. (Lo cual estaba mal)


   "/": 
     "target": "https://localhost:30443/mainlayer",
     "secure": false
   

Y en LoginService class solo agregue ese parámetro adicional.

private _url:string = "mainlayer/v1/login";

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *