- 在每个微服务都编写一个SpringMVC的拦截器:HandlerInterceptor - 在拦截器中获取请求头中的authorization信息,也就是userI,并保存到ThreadLocal中 - 在后续的业务中,可以直接从ThreadLocal中获取userId
时间: 2023-05-18 20:07:21 浏览: 119
答案:
这是一个常见的做法,可以确保每个微服务都能够获取到用户的身份信息,并且不需要在每个业务逻辑中都进行身份验证。在拦截器中获取请求头中的authorization信息并保存到ThreadLocal中,可以确保在后续的业务中可以直接从ThreadLocal中获取userId,避免了重复的身份验证和数据库查询。具体实现可以参考SpringMVC的官方文档和相关的开源项目。
阅读全文