【发布时间】:2021-09-25 17:25:41
【问题描述】:
我正在使用 Nuxtjs 进行开发并使用 nuxtauth。
我正在尝试将内容“JWT”提供给 http 请求的授权。
但是,即使我更改了要通过编码给出的字符串,也会发送“Bearer”并且我收到 401 错误。
在控制台中可以看到形成的文本(包括 JWT)。
流程如下。
<template>
<div>
<button @click="getUserInfo">get user data</button>
<div>
{{ responseData }}
</div>
</div>
</template>
<script>
export default {
data() {
return {
pretoken: this.$auth.strategy.token.get(),
responseData: {}
};
},
methods: {
async getUserInfo() {
const url = "/server/v1/mypages/";
const pretoken = this.pretoken;
const fixedtoken = pretoken.replace("Bearer", "JWT");
console.log(fixedtoken);
this.$axios.setHeader("Authorization", fixedtoken);
this.responseData = await this.$axios.get(url);
}
}
};
</script>
我怎样才能做到这一点?
【问题讨论】:
-
你在哪里调用http请求?
-
@hoangdv 哎呀!我出于调试目的删除了代码,然后更新了帖子。对不起,谢谢你告诉我!
-
在整个项目中搜索
Bearer关键字。我猜你在某处有一个 axios 拦截器......
标签: jwt authorization nuxt.js bearer-token nuxt-auth