加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 任何想法如何为此函数添加标题?

发布时间:2020-12-17 16:59:31 所属栏目:安全 来源:网络整理
导读:任何想法如何添加标题到下面显示的功能?我创建了登录服务,我得到响应状态200.然而,当我尝试发送GET请求时,我得到加载资源失败:服务器响应状态为403(禁止). func() { return this.http.get('/data',) .map(response = response.json()) .subscribe(response
任何想法如何添加标题到下面显示的功能?我创建了登录服务,我得到响应状态200.然而,当我尝试发送GET请求时,我得到加载资源失败:服务器响应状态为403(禁止).

func() {
    return this.http.get('/data',)
        .map(response => response.json())
        .subscribe(response2 => this.response2 = response2);
}

我的GET:

get(url: string,options?: RequestOptionsArgs): Observable<Response> {
    return super.get(appConfig.apiUrl + url,this.addJwt(options)).catch(this.handleError);
}

 private addJwt(options?: RequestOptionsArgs): RequestOptionsArgs {
        // ensure request options and headers are not null
        options = options || new RequestOptions();
        options.headers = options.headers || new Headers();

        // add authorization header with jwt token
        let currentUser = JSON.parse(localStorage.getItem('currentUser'));
        if (currentUser && currentUser.token) {
            options.headers.append('Authorization','Bearer ' + currentUser.token);
        }

        return options;
    }


问题是后端期待令牌以令牌132083128901302的形式发送但是我发送了承载132083128901302.在将承载更改为令牌后,一切正常.

解决方法

let headers = new Headers({ 'Authorization': 'Bearer ' + jwt });
let options = new RequestOptions({ headers: headers });
return this.http.get('http://test.dev/get/user',options).map(res => res.json());

我强烈建议你通过HttpClient模块使用拦截器.它易于实现,应用程序中的代码更少,更易于管理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读