08 2019 档案
摘要:一、简介 在微服务架构中,我们会有这样的需求,A服务调用B服务,B服务调用C服务,ABC服务都需要用到当前用户上下文信息(userId、orgId等),那么如何实现呢? 方案一: 拦截器加上ThreadLocal实现,但是如果在这次请求中创建了一个新的线程就拿不到了,也就是无法跨线程传递数据。 方案
阅读全文
摘要:一、背景 传统的单体应用基于cookie-session的身份验证流程一般是这样的: 用户向服务器发送账户和密码。 服务器验证账号密码成功后,相关数据(用户角色、登录时间等)都保存到当前会话中。 服务器会生成一个sessionid返回浏览器,浏览器把这个sessionid存储到cookie当中。 以
阅读全文