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存储在会话存储中。

相关内容

热门资讯

重大发现!aapoker破解侠... 重大发现!aapoker破解侠是真的吗,cloudpoker外挂,大神讲解(有挂神器)是由北京得aa...
必看攻略!wepoker怎么下... 必看攻略!wepoker怎么下载游戏,wepoker透视脚本免费下载,详细教程(有挂技巧);致您一封...
发现一款!德州局透视脚本,HH... 发现一款!德州局透视脚本,HH平台挂,扑克教程(有挂技巧)1、很好的工具软件,可以解锁游戏的ai质量...
推荐十款!aapoker真的假... 推荐十款!aapoker真的假的,aapoker透视脚本下载,wpk教程(有挂攻略)是一款可以让一直...
一起来讨论!wepoker有辅... 1、一起来讨论!wepoker有辅助功能吗,wepoker数据分析工具,规律教程(有挂方法)2、进入...
总算了解!wepoker公共底... 1、总算了解!wepoker公共底牌,aapoker发牌逻辑,教你教程(有挂攻略)。2、aapoke...
今日头条!wepoker挂,h... 今日头条!wepoker挂,hhpoker底牌透视脚本,可靠技巧(有挂技巧);亲真的是有正版授权,小...
1.9分钟了解!wepoker... 1.9分钟了解!wepoker破解器激活码,aapoker怎么开辅助器,大神讲解(有挂神器)科技教程...
我来教大家!wepoker游戏... 我来教大家!wepoker游戏的安装教程,德普之星透视软件免费入口官网,攻略教程(有挂神器)关于德普...
一分钟秒懂!pokemmo辅助... 一分钟秒懂!pokemmo辅助器手机版下载,智星德州插件怎么下载,2025新版(有挂技巧);人气非常...