Angular 6.x/Set JSSessionID cookie

Angular 6.x/Set JSSessionID cookie,angular,spring-boot,oauth,jsessionid,angular-http-interceptors,Angular,Spring Boot,Oauth,Jsessionid,Angular Http Interceptors,我使用java和springboot 2.x开发了我的应用程序后端,另一方面我有我的angular应用程序。我还使用OAuth2协议登录,我需要的是在登录cookie后保存google提供的JSESSION id,然后在每个请求中将其发送到后端应用程序。我读过关于使用HttpInterceptor的文章,但我无法理解。 有什么帮助吗?谢谢角形HTTPInterceptor是最合适的解决方案 您可以应用以下步骤使用它: 1:构建您的HTTPInterceptor(一个@Injectable服务):

我使用java和springboot 2.x开发了我的应用程序后端,另一方面我有我的angular应用程序。我还使用OAuth2协议登录,我需要的是在登录cookie后保存google提供的JSESSION id,然后在每个请求中将其发送到后端应用程序。我读过关于使用HttpInterceptor的文章,但我无法理解。
有什么帮助吗?谢谢

角形HTTPInterceptor是最合适的解决方案

您可以应用以下步骤使用它:

1:构建您的HTTPInterceptor(一个@Injectable服务):

现在,任何来自NgModule的请求,请在SpringbootInterceptor中设置标题

您可以通过以下网址查看更多信息:


角形HTTPInterceptor是最合适的解决方案

您可以应用以下步骤使用它:

1:构建您的HTTPInterceptor(一个@Injectable服务):

现在,任何来自NgModule的请求,请在SpringbootInterceptor中设置标题

您可以通过以下网址查看更多信息:

最简单的解决方案:

constructor(public restProvider: RestProvider) { }
  intercept(request: HttpRequest<any>, next: HttpHandler):
  Observable<HttpEvent<any>> {
  if (this.restProvider.getToken() != null) {
    const clonedRequest = request.clone({
      headers: request.headers.set('X-Requested-With', 'XMLHttpRequest')
    });
  }
}    
构造函数(公共restProvider:restProvider){}
拦截(请求:HttpRequest,下一步:HttpHandler):
可观察{
if(this.restProvider.getToken()!=null){
const clonedRequest=request.clone({
headers:request.headers.set('X-request-With','XMLHttpRequest')
});
}
}    
最简单的解决方案:

constructor(public restProvider: RestProvider) { }
  intercept(request: HttpRequest<any>, next: HttpHandler):
  Observable<HttpEvent<any>> {
  if (this.restProvider.getToken() != null) {
    const clonedRequest = request.clone({
      headers: request.headers.set('X-Requested-With', 'XMLHttpRequest')
    });
  }
}    
构造函数(公共restProvider:restProvider){}
拦截(请求:HttpRequest,下一步:HttpHandler):
可观察{
if(this.restProvider.getToken()!=null){
const clonedRequest=request.clone({
headers:request.headers.set('X-request-With','XMLHttpRequest')
});
}
}    

在哪里可以导入此文件?auth:authServiceClearing构造函数(公共auth:AuthService){}。AuthService通常存储用户信息(名称、sessionToken、其他配置…)。我更新我的答案。检查一下!我理解你的意思,但我不能导入那个类,我应该创建它还是从任何库或其他东西导入它?。我在谷歌上搜索过,但人们使用firebase这个类,但我对此一无所知。好的,一步一步来。您将您的JSESIO id令牌存储在哪里?您可以分享如何从令牌获取JSESSIONID的代码吗?在哪里可以导入此代码?auth:authServiceClearing构造函数(公共auth:AuthService){}。AuthService通常存储用户信息(名称、sessionToken、其他配置…)。我更新我的答案。检查一下!我理解你的意思,但我不能导入那个类,我应该创建它还是从任何库或其他东西导入它?。我在谷歌上搜索过,但人们使用firebase这个类,但我对此一无所知。好的,一步一步来。您将您的JSESIO id令牌存储在哪里?您可以分享您如何从令牌获取JSESSIONID的代码吗?RestProvider的实现是什么?RestProvider的实现是什么???
constructor(public restProvider: RestProvider) { }
  intercept(request: HttpRequest<any>, next: HttpHandler):
  Observable<HttpEvent<any>> {
  if (this.restProvider.getToken() != null) {
    const clonedRequest = request.clone({
      headers: request.headers.set('X-Requested-With', 'XMLHttpRequest')
    });
  }
}