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均含完整实例代码),具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12
利用Postman和Chrome的开发者功能探究项目(毕业设计项目)
这篇文章主要介绍了利用Postman和Chrome的开发者功能探究项目(毕业设计项目),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
httpclient的disableConnectionState方法工作流程
这篇文章主要为大家介绍了httpclient的disableConnectionState方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
SpringCloud使用Nacos作为配置中心统一管理配置方式
文章介绍了如何引入依赖、创建bootstrap.properties文件、添加配置信息、使用注解动态获取及刷新配置等步骤,以便优先从Nacos中获取配置信息2026-05-05


最新评论