springboot项目获取请求头当中的token的方法

 更新时间:2023年11月01日 09:33:44   作者:Mutig_s  
本文主要介绍了springboot项目获取请求头当中的token的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一.直接在controller层当中直接获取token

在controller层获取前端在请求头中存储的token有两种方式:

获取token方式1

     /**
     * 获取请求头中的token方式一
     * @param request
     * @return
     */
    @GetMapping("/testGetToken")
    private apiResult getToken(HttpServletRequest request){

        String token = request.getHeader("token");
        return apiResult.ok(token);

    }

获取token方式2

     /**
     * 获取请求头中的token方式二
     * @param token
     * @return
     */
    @GetMapping("/testGetTokenTwo")
    private apiResult getTokenTwo(@RequestHeader("token") String token){

        return apiResult.ok(token);

    }

二.在service业务层获取token

在service层中获取token需要使用相应的工具类,这里我分享一个有用的工具类。代码如下:

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;

/**
 * 获取请求头中的token工具类
 */
public class UserRequest {
	public static String getCurrentToken() {
		HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
				.getRequest();
		String token = request.getHeader("token");
		return token;
	}
}

那么这个工具类如何使用呢?很简单,使用方法如下:

获取token方式3:

直接在相应的service业务层中使用工具类获取当前请求的token

String token = UserRequest.getCurrentToken();

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

相关文章

  • 详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    本篇文章主要介绍了Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 利用Postman和Chrome的开发者功能探究项目(毕业设计项目)

    利用Postman和Chrome的开发者功能探究项目(毕业设计项目)

    这篇文章主要介绍了利用Postman和Chrome的开发者功能探究项目(毕业设计项目),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 一文带你看懂SpringBoot中的全局配置文件

    一文带你看懂SpringBoot中的全局配置文件

    这篇文章主要介绍了一文带你看懂SpringBoot中的全局配置文件,全局配置文件能够对一些默认配置值进行修改,Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,需要的朋友可以参考下
    2023-08-08
  • httpclient的disableConnectionState方法工作流程

    httpclient的disableConnectionState方法工作流程

    这篇文章主要为大家介绍了httpclient的disableConnectionState方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • SpringCloud使用Nacos作为配置中心统一管理配置方式

    SpringCloud使用Nacos作为配置中心统一管理配置方式

    文章介绍了如何引入依赖、创建bootstrap.properties文件、添加配置信息、使用注解动态获取及刷新配置等步骤,以便优先从Nacos中获取配置信息
    2026-05-05
  • SpringBoot图文并茂讲解登录拦截器

    SpringBoot图文并茂讲解登录拦截器

    其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了,下面这篇文章主要给大家介绍了关于如何在Springboot实现登陆拦截器功能的相关资料,需要的朋友可以参考下
    2022-06-06
  • SpringBoot环境Druid数据源使用及特点

    SpringBoot环境Druid数据源使用及特点

    Druid 是目前比较流行的高性能的,分布式列存储的OLAP框架(具体来说是MOLAP)。本文给大家分享SpringBoot环境Druid数据源使用及特点介绍,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • 详解使用zxing库生成QR-Code二维码

    详解使用zxing库生成QR-Code二维码

    这篇文章主要介绍了详解使用zxing库生成QR-Code二维码的相关资料,需要的朋友可以参考下
    2017-05-05
  • idea如何自动添加版权许可证信息

    idea如何自动添加版权许可证信息

    这篇文章主要介绍了idea如何自动添加版权许可证信息问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Servlet实现简单的用户登录功能实例代码

    Servlet实现简单的用户登录功能实例代码

    这篇文章主要给大家介绍了关于利用Servlet实现简单的用户登录功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论