Relocation(重定位)是一種將程式中的一些地址修正為運行時可用的實際地址的機制。在程式編譯過程中,由於程式中使用了各種全局變數和函數,這些變數和函數的地址還沒有確定,因此它們的地址只能暫時使用一個相對地址。當程式被載入到記憶體中運行時,這些相對地址需要被修正為實際的絕對地址,這個過程就是重定位... ...
1、獲取用戶角色和許可權序列圖
2、全局路由守衛
2.1)用戶在登錄後,會發出3個請求,分別是login,getinfo,getRouters。分別代表了請求登錄,獲取用戶角色和許可權,獲取動態路由。getinfo,getRouters是配置在路由守衛中的。
3、前端
3.1)全局路由守衛發起GetInfo請求來獲取用戶角色和許可權,然後對數據進行保存。
3.2)在getInfo中,發起一個request請求,在request里,我們還設置了請求攔截器,使得一些請求都攜帶了token。
4、後端
4.1)後端對所有請求進行攔截,獲取token,生成對象保存在spring secruity中。
4.2)在控制層,獲取用戶角色和許可權信息並且返回