authorization 传 就跨域_将Token添加到请求头Heade

本文介绍了在使用JWT进行身份验证时,如何处理跨域请求中Authorization头缺失的问题。通过引入CORS Filter并配置Web.xml,允许跨域并指定支持的请求头,解决了预检请求失败的错误。同时提供了在Ajax和Angular中添加Token到Header的方法,包括自定义Http方法和使用拦截器。
摘要由CSDN通过智能技术生成

概述

在使用JSON Web Token作为单点登录的验证媒介时,为保证安全性,建议将JWT的信息存放在HTTP的请求头中,并使用https对请求链接进行加密传输,效果如下图所示:

问题

1.由于项目是前后端分离的,不可避免的就产生了跨域问题,导致Authorization始终无法添加到请求头中去,出现的请求如下图所示:

原因:理论请看这篇文章:(点这里),简单来说就是,当在进行跨域请求的时候,如图自定义请求头,如添加Authorization字段,那么HTTP请求会发出一个预检请求,即OPTIONS请求,访问服务器是否允许该请求,如果浏览器没有进行跨域设置,则就会出现如上图所示的错误。

解决办法:浏览器设置跨域处理,这里介绍最简单的方式

1.引用跨域处理

com.thetransactioncompany

cors-filter

2.在Web.xml中添加如下配置:

注意要在下图的位置添加上自定义的请求头字段:Authorization 的jar包

CORS

com.thetransactioncompany.cors.CORSFilter

cors.allow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值