当前位置: 首页 > 知识库问答 >
问题:

如何获取标题授权

丁承德
2023-03-14

我不知道为什么我不能从头AUTHORIZATION中获得值,因为我在Postman(从服务器返回)中看到。

http://img110.xooimage.com/files/1/6/9/postman-567005e.png

我尝试了很多方法,但不知道为什么仍然得到空值。

http://img110.xooimage.com/files/b/c/f/debug-5670075.png

这是我的代码:

身份验证服务。ts

login(u: User): Observable<HttpResponse<Response>> {

if ((u.username && u.password)) {
  this.user.setUsername(u.username);
  this.user.setPassword(u.password);
  // @ts-ignore
  const request = this.http.post<Response>(this.authUrl, this.user, {observe: 'response'}  )
    .pipe(
      tap((data: any) => {
        // @ts-ignore
        this.log(`Succès ${data.status} authentification succès`, 'success');
        this.navigateToCollection();
        console.log('data');
        console.log(data);
        console.log('data.headers.get(Authorization)');
        console.log(data.headers.get('Authorization'));
        return localStorage.setItem(TOKEN_KEY, data.headers.get('Authorization'));
      }),
      catchError(this.handleError<any>('login',
        console.log('je passe ici3')))
    );
  request.subscribe(value => {
     // console.log(value.headers.get('Authorization'));
     console.log(localStorage.getItem(TOKEN_KEY));
  });
  this.presentLoading(request);

  console.log('je passe ici4');
  return request;
} else {
  this.log('Renseignez les champs', 'error');
  alert('Erreur de login ou de mot de passe');
}

}

我的令牌由我的服务认证(spring boot)发送,如果您需要更多信息,请询问我。

我想知道如何获得这个标题值。

谢谢你抽出时间。

共有2个答案

韦正业
2023-03-14

我解决我的问题,我正在使用网关,但你可以把它放在你的方法“配置”下面

 @Bean
CorsConfigurationSource corsConfigurationSource() {
    CorsConfiguration configuration = new CorsConfiguration();
    configuration.setAllowedOrigins(Arrays.asList("*"));
    configuration.setAllowedMethods(Arrays.asList("GET","POST", "PUT", "DELETE", "OPTIONS"));
    configuration.setAllowedHeaders(Arrays.asList("authorization",  "content-type"));
    configuration.setExposedHeaders(Arrays.asList("authorization"));
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**", configuration);
    return source;
}
栾英资
2023-03-14

您必须从后端(服务器)公开标头,或将其传递到响应正文中。

访问控制暴露头:headerName;在springBoot应用程序中添加以下代码:

response.setHeader("Access-Control-Expose-Headers", "Authorization");

否则,您将获得空值,但您将能够在POSTMAN中看到它。

 类似资料:
  • 我是xslt新手。我希望将以下输入转换为如下所示的输出: 输入: 输出应为: 我想要<代码> XSL代码: 我得到的输出为:

  • 获取授权token 请求地址 https://api.es.xiaojukeji.com/openauth/Service/getToken 返回数据格式 JSON 请求方式 POST 访问授权限制 暂无 请求参数 名称 类型 必选 描述 out_company_id string yes 待授权公司在平台的id out_company_name string yes 待授权公司在平台的名称 ou

  • 问题内容: 这是要求 我想得到这个。 我试过了 它记录。我如何获得价值,为什么会有价值? 问题答案: “ [userId:null]”通常是DOM元素的“ toString”打印输出。如果您执行类似操作,则很有可能 您将看到它是somesort的DOM元素子类。因此,类似: 可能会打印文本节点。

  • 问题内容: 如何使用JavaScript获取HTML页面的标题? 问题答案: 用途:

  • 我使用getElementsByClass获取一个元素,我注意到span标签的不寻常使用。文本实际上在标签特征-标题内,而不是跨越一些文本。 以下是我得到的信息: 这是我的代码: 有人能帮助获取span标签的“标题”数据吗?

  • 本文向大家介绍WordPress 获取网站标题,包括了WordPress 获取网站标题的使用技巧和注意事项,需要的朋友参考一下 示例 要么 输出结果 基于这些样本设置