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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 如何在Spring Boot应用中优雅的使用Date和LocalDateTime的教程详解

    如何在Spring Boot应用中优雅的使用Date和LocalDateTime的教程详解

    这篇文章主要介绍了如何在Spring Boot应用中优雅的使用Date和LocalDateTime,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • java处理日期的工具类DateUtil

    java处理日期的工具类DateUtil

    这篇文章主要为大家详细介绍了java处理日期的工具类DateUtil,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 聊聊Spring Boot如何配置多个Kafka数据源

    聊聊Spring Boot如何配置多个Kafka数据源

    这篇文章主要介绍了Spring Boot配置多个Kafka数据源的相关知识,包括生产者、消费者配置,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • MyBatis一级与二级缓存相关配置

    MyBatis一级与二级缓存相关配置

    mybatis-plus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章带你了解Mybatis的一级和二级缓存
    2023-01-01
  • Java中Maven的依赖管理问题小结

    Java中Maven的依赖管理问题小结

    这篇文章主要介绍了Java中Maven的依赖管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-05-05
  • mybatis注解开发 一对多嵌套查询方式

    mybatis注解开发 一对多嵌套查询方式

    这篇文章主要介绍了mybatis注解开发 一对多嵌套查询方式,具有很好的参考价值,希望对大家有所帮助。
    2023-03-03
  • 高分面试分析jvm如何实现多态

    高分面试分析jvm如何实现多态

    这篇文章主要介绍了讲解了在面试中jvm如何实现多态,怎样回答才能得到高分的问题分析,有需要的朋友可以借鉴参考下,祝大家早日升职加薪多多进步
    2022-01-01
  • Java面试题冲刺第一天--基础篇1

    Java面试题冲刺第一天--基础篇1

    这篇文章主要为大家分享了最有价值的三道java面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • IntelliJ IDEA创建maven多模块项目(图文教程)

    IntelliJ IDEA创建maven多模块项目(图文教程)

    这篇文章主要介绍了IntelliJ IDEA创建maven多模块项目(图文教程),非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • IDEA JAVA项目热加载的实现步骤

    IDEA JAVA项目热加载的实现步骤

    热加载可以使代码修改后无须重启服务器,就可以加载更改的代码,本文主要介绍了IDEA JAVA项目热加载的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-06-06

最新评论