如何传递用户信息
定义请求头
在实际开发过程中,一般把用户的一些基本信息放到http请求头,所以我们先定义一个model来保存请求头中的信息
public class UserHeader {
private String userId;
private String version;
}
定义threadlocal
ThreadLocal定义为static类型
public class UserHeaderHodler {
public static ThreadLocal<UserHeader> threadLocal = new ThreadLocal<>();
/**
* 需要兼容userHeader为null的情况
* @return
*/
public static String getUserId() {
return Optional.ofNullable(threadLocal.get())
.map

本文介绍如何利用ThreadLocal在Spring Boot应用中保存并传递HTTP请求头中的用户信息,包括定义UserHeader模型、ThreadLocal实例及拦截器实现。
最低0.47元/天 解锁文章
2661

被折叠的 条评论
为什么被折叠?



