【问题标题】:How can I get the JWT token after authenticating?认证后如何获取 JWT 令牌?
【发布时间】:2019-04-20 03:28:25
【问题描述】:

我有一个 Rest spring-boot API,当用户验证 api 返回令牌 jwt 时,我注意到在浏览器中令牌出现在 Response Header> Authentication 中,并且在使用 Postman 的测试中它显示在 Body 中.

如何让这个令牌通过 Reactjs 存储在本地存储浏览器中?

我发出请求的代码如下所示:

import { ACCESS_TOKEN, API_BASE_URL } from '../constants';

export function request (options) {
    const headers = {
        'Content-Type': 'application/json',
    }
    if (localStorage.getItem(ACCESS_TOKEN)) {
        headers.append('Authorzation', 'Bearer ' + localStorage.getItem(ACCESS_TOKEN))
    }
    return fetch(API_BASE_URL+options.url, {
        method: options.method,
        headers: headers,
        body: options.body
    })
    .then(function(response){ 
        // Falta pegar o token e gravar na local estorage
        if (!response.ok) {
            return Promise.reject(json);
        }
        return json;
    });
};

【问题讨论】:

    标签: reactjs spring-boot jwt


    【解决方案1】:

    // 将数据保存到当前本地存储

     localStorage.setItem("username", "John");
    

    // 访问一些存储的数据

    alert( "username = " + localStorage.getItem("username"));
    

    setitem的第一个参数是key

    我的帐户被一些反对票问题阻止了,有趣的是我必须重新编辑它们,即使我已经有接受的答案。我不明白这样做有什么意义。我很沮丧这个stackoverflow系统。

    现在,我基本上什么也做不了,只能继续编辑我的问题,而且它们都已得到解答。这太荒谬了!!!

    【讨论】:

    • “我怎样才能得到这个令牌...” 我的主要疑问是如何得到这个令牌!你知道怎么做吗?
    • @user2831852 需要先设置token,浏览器不设置怎么获取?
    • @user2831852 使用JWT生成token时,需要传递给浏览器,然后才能获取。
    猜你喜欢
    • 2020-09-25
    • 2020-04-22
    • 2020-10-24
    • 2022-12-04
    • 2019-05-01
    • 1970-01-01
    • 2016-07-30
    • 2019-08-09
    • 2020-10-07
    相关资源
    最近更新 更多