ajax请求使用Bearer Token认证

 注意,这里的Bearer后面有一个空格!!!

function sendGet() {
    var token = "12312342424dsfasfa";
    $.ajax({
        url: "http://localhost:3019/api/v1/user/",
        type: 'GET',
        headers: {
            "Authorization": "Bearer "+ token +""
        },
        success: function (data) {
            var code = data["code"];
            if (code === 408) {
                Swal.fire(
                    'You have already surveyed!',
                    ' ',
                    'warning'
                );
            } else if (code === 409) {
                // do something;
            }
        }, error: function () {
            Swal.fire(
                'Invalid param',
                ' ',
                'warning'
            );
        }
    });
}

对应Postman里面就是

### 如何在Ajax请求的响应标头中设置和传递Token 当涉及到通过Ajax请求处理身份验证时,在HTTP头部中携带token是一种常见做法。对于GET请求,可以利用`axios.get()`这样的函数来简化操作[^2];而对于POST请求,则不仅需要调用相应的API(如`axios.post()`),还需要额外配置请求头以包含必要的认证信息,比如使用`setRequestHeader`设定"Content-Type"[^3]。 为了实现在每次Ajax请求时自动附带token,可以在发起请求之前先获取存储于本地或其他位置的token值,并将其加入到请求头中: ```javascript // 假设 token 已经被保存在一个变量里 const myToken = 'your_token_here'; axios({ method: 'get', // 或者其他 HTTP 方法 url: '/api/endpoint', headers: { Authorization: `Bearer ${myToken}` } }); ``` 如果是在原生JavaScript环境中工作而不依赖第三方库的话,可以通过XMLHttpRequest对象手动添加自定义header字段: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', '/api/data'); xhr.setRequestHeader('Authorization', `Bearer ${myToken}`); xhr.onreadystatechange = function () { /* 处理响应 */ }; xhr.send(null); ``` 值得注意的是,由于浏览器的安全机制——即所谓的“同源政策”,可能会阻止跨域资源访问以及限制某些类型的交互,这其中包括了对cookie、localStorage等敏感数据的操作权限控制,同时也影响到了AJAX请求的行为模式[^4]。因此,在实际开发过程中要特别留意服务器端是否正确设置了CORS(Cross-Origin Resource Sharing),以便允许来自特定来源的客户端能够成功接收带有token的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值