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";