鍍金池/ 問答/Java/ 分布式如何在Service層獲取登錄信息。

分布式如何在Service層獲取登錄信息。

想統(tǒng)一處理創(chuàng)建人、修改人等信息。

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
在多應用的分布式架構(gòu)中,RequestContextHolder無效。
不知道還有什么方法能在Service層獲取到登錄信息。

回答
編輯回答
久礙你

分布式一般都有用戶服務的,使用統(tǒng)一的用戶服務。
另外,退一步講,就算沒有單獨的用戶服務,也應當有統(tǒng)一的用戶session管理,一般都使用redis。
再退一步將,在應用服務器集群中,可以對負載均衡進行指定session粘滯,讓指定session永遠都訪問一個后端應用。這樣session就不會丟了。

2017年11月1日 18:42