前端存token后端获取token代码实例(Spring Boot)

 更新时间:2024年07月12日 09:23:06   作者:tanxinji  
Token其实就是访问资源的凭证,一般是用户通过用户名和密码登录成功之后,服务器将登陆凭证做数字签名,加密之后得到的字符串作为token,这篇文章主要给大家介绍了关于前端存token,Spring Boot后端获取token的相关资料,需要的朋友可以参考下

Token是一种用于身份验证和授权的令牌(Token)机制,在网络通信中广泛使用。它是一个字符串,代表着用户的身份或权限,用于验证用户在系统中的访问权限。

在身份验证方面,Token通常用于替代传统的基于会话的身份验证机制,如使用Cookie+Session的方式。使用Token进行身份验证的好处是,服务器不需要在内存中保存用户的会话信息,因为Token本身包含了所有验证所需的信息。这使得Token在分布式系统或无状态的API接口中非常适用。Token通常由服务器生成,并在用户登录或进行身份验证时发放给客户端。客户端将Token存储起来,并在后续的请求中将Token作为身份认证的凭证发送给服务器。服务器接收到Token后,可以通过验证Token的有效性来确认用户的身份和权限。常见的Token类型包括JWT(JSON Web Token)、OAuth 2.0的访问令牌(Access Token)、Bearer Token等。

在前端,使用浏览器提供的 Web Storage(如LocalStorage或SessionStorage)或者使用HTTP Cookie来存储Token。

使用LocalStorage:

// 存储Token到LocalStorage
localStorage.setItem('token', 'your_token_value');

// 从LocalStorage读取Token
const token = localStorage.getItem('token');

使用SessionStorage:

// 存储Token到SessionStorage
sessionStorage.setItem('token', 'your_token_value');

// 从SessionStorage读取Token
const token = sessionStorage.getItem('token');

使用HTTP Cookie:

// 存储Token到Cookie
document.cookie = 'token=your_token_value; expires=...; path=/';

// 从Cookie读取Token
const cookies = document.cookie.split(';');
let token = null;
cookies.forEach(cookie => {
  const [name, value] = cookie.trim().split('=');
  if (name === 'token') {
    token = value;
  }
});

在前端进行Token验证时,通过在请求头中添加Authorization字段,并将Token值作为其值传递给后端。在后端的代码中,使用@RequestHeader("Authorization") String token来获取请求头中的Token值进行验证和处理。

在Spring Boot后端中,使用@RequestHeader注解来接收前端传递的Token值。
示例:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class YourController {

    @GetMapping("/your-endpoint")
    public String yourEndpoint(@RequestHeader("Authorization") String token) {
 		// 处理
        return "Success";
    }
}

使用@RequestHeader("Authorization")注解将前端传递的Token值绑定到token参数上。然后,可以在方法体中使用token进行验证和处理。

总结

到此这篇关于前端存token后端获取token的文章就介绍到这了,更多相关前端存token后端获取token内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Home变量的详细配置操作步骤

    Java Home变量的详细配置操作步骤

    用到Java项目的时候,有时候要用到Java_home,这个需要在系统配置中配置一下,如何操作呢?以下为详细的图文步骤,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Java分布式锁的概念与实现方式详解

    Java分布式锁的概念与实现方式详解

    今天小编就为大家分享一篇关于Java分布式锁的概念与实现方式详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java中Supplier和Consumer接口的使用超详细教程

    Java中Supplier和Consumer接口的使用超详细教程

    文章阐述了Java8中Supplier与Consumer函数式接口的设计理念及应用价值,强调其通过封装数据供给与消费逻辑,提升代码灵活性与可维护性,对比传统匿名内部类展现简洁优势,并在策略、观察者等设计模式实现高效应用,为函数式编程提供标准化工具,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • SpringBoot公共页面抽取方法实现过程介绍

    SpringBoot公共页面抽取方法实现过程介绍

    这篇文章主要介绍了SpringBoot抽取公共页面的方法实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 关于MyBaties的基本配置标签总结

    关于MyBaties的基本配置标签总结

    今天给大家带来的是关于MyBaties基础的相关知识,文章围绕着MyBaties的基本配置标签展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Spring Boot使用Schedule实现定时任务的方法

    Spring Boot使用Schedule实现定时任务的方法

    这篇文章主要介绍了Spring Boot使用Schedule实现定时任务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Java序列化反序列化原理及漏洞解决方案

    Java序列化反序列化原理及漏洞解决方案

    这篇文章主要介绍了Java序列化反序列化原理及漏洞解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot 关于Feign的超时时间配置操作

    SpringBoot 关于Feign的超时时间配置操作

    这篇文章主要介绍了SpringBoot 关于Feign的超时时间配置操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • MyBatis拦截器动态替换表名的方法详解

    MyBatis拦截器动态替换表名的方法详解

    因为我们持久层框架更多地使用MyBatis,那我们就借助于MyBatis的拦截器来完成我们的功能,这篇文章主要给大家介绍了关于MyBatis拦截器动态替换表名的相关资料,需要的朋友可以参考下
    2022-04-04
  • Java实现高效随机数算法的示例代码

    Java实现高效随机数算法的示例代码

    这篇文章主要介绍了Java实现高效随机数算法的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02

最新评论