Angular 7 - 有没有办法存储JSESSIONID并在每个请求中发送?
创始人
2024-10-16 16:01:17
0

要在Angular 7中存储JSESSIONID并在每个请求中发送它,您可以使用Angular的HttpClient拦截器来实现。下面是一个示例代码,演示如何实现此功能:

  1. 创建一个名为AuthInterceptor的新文件,并在其中编写以下代码:
import { Injectable } from '@angular/core';
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor() { }
  
  intercept(request: HttpRequest, next: HttpHandler): Observable> {
    const sessionID = sessionStorage.getItem('JSESSIONID');
    
    // 如果sessionID存在,则将它添加到请求的标头中
    if (sessionID) {
      request = request.clone({
        setHeaders: {
          Cookie: `JSESSIONID=${sessionID}`
        }
      });
    }
    
    return next.handle(request);
  }
}
  1. 在您的app.module.ts文件中,将AuthInterceptor添加到提供者列表中,并将其注册为HTTP拦截器。您可以通过将以下代码添加到providers数组中来完成:
import { AuthInterceptor } from './auth.interceptor';

providers: [
  {
    provide: HTTP_INTERCEPTORS,
    useClass: AuthInterceptor,
    multi: true
  }
]
  1. 在需要进行HTTP请求的组件中,您可以使用HttpClient进行请求。例如:
import { HttpClient } from '@angular/common/http';

constructor(private http: HttpClient) { }

makeRequest() {
  this.http.get('https://example.com/api/data').subscribe(response => {
    console.log(response);
  });
}

在执行上述代码时,AuthInterceptor将检查会话存储中是否存在JSESSIONID,并将其添加到每个发送的请求中的Cookie标头中。这样,JSESSIONID将在每个请求中被发送到服务器。请确保在每次成功登录后将JSESSIONID存储在会话存储中。

相关内容

热门资讯

第1分钟辅助!闲来辅助神器下载... 第1分钟辅助!闲来辅助神器下载2022,本来是真的有辅助器(有挂工具)1、闲来辅助神器下载2022辅...
5分钟辅助!奇迹手游辅助,好像... 5分钟辅助!奇迹手游辅助,好像是真的有辅助app(有挂教学)1、很好的工具软件,可以解锁游戏的奇迹手...
第七分钟辅助!顺欣茶楼软件,原... 第七分钟辅助!顺欣茶楼软件,原来真的是有辅助神器(果真有挂)顺欣茶楼软件能透视中分为三种模型:顺欣茶...
十分钟辅助!微信链接透视脚本下... 十分钟辅助!微信链接透视脚本下载,一直存在有辅助技巧(有挂攻略)1、金币登录送、破产送、升级送、活动...
8分钟辅助!衢州都莱辅助工具定... 8分钟辅助!衢州都莱辅助工具定制开发,一直真的是有辅助方法(有挂方式)1、衢州都莱辅助工具定制开发辅...
第六分钟辅助!科乐天天踢解码器... 第六分钟辅助!科乐天天踢解码器,一直是有辅助脚本(有挂技术)1、完成科乐天天踢解码器有辅助插件,帮助...
2分钟辅助!微信小程序多功能辅... 2分钟辅助!微信小程序多功能辅助,一贯是真的有辅助教程(有挂细节)1、下载好微信小程序多功能辅助脚本...
4分钟辅助!河洛杠次怎么提高胜... 4分钟辅助!河洛杠次怎么提高胜率,原来有辅助app(有挂功能)一、河洛杠次怎么提高胜率可以开透视的定...
两分钟辅助!广西八一字牌有挂吗... 两分钟辅助!广西八一字牌有挂吗,确实存在有辅助插件(有挂技巧)小薇(辅助器软件下载)致您一封信;亲爱...
4分钟辅助!传送屋激k万能辅助... 4分钟辅助!传送屋激k万能辅助器app,好像真的有辅助挂(果真有挂)在进入传送屋激k万能辅助器app...