學成在線

1. 問題: 說一說斷點續傳方案的邏輯?前端

   答:java

       四步:註冊,分塊檢查,分塊上傳,合併spring

        註冊: 根據md5文件名在硬盤和數據庫中檢查數據庫

       分塊檢查:根據md5文件名和分塊文件名 檢查 在 目錄中檢查 分塊是否存在cookie

 

2. 假如說分塊上傳的過程當中 中短了怎麼辦,再次上傳的時候 會進行哪些過程?session

答: 上傳的時候,須要將文件大小傳過去,根據文件大小判斷該分塊是否傳全,不然不保存框架

       再次上傳的時候,它會檢查分塊dom

 

3. 如何從Eureka中 根據 應用名 獲取 服務的地址?分佈式

  答: 代碼地址: ucenter-auth中TestClient.testClient()微服務

//從eureka中獲取認證服務的地址(由於spring security在認證服務中)
        //從eureka中獲取認證服務的一個實例的地址
        ServiceInstance serviceInstance = loadBalancerClient.choose(XcServiceList.XC_SERVICE_UCENTER_AUTH);
        //此地址就是http://ip:port
        URI uri = serviceInstance.getUri();

     

4. 單點登陸系統中,如何設置 session 的時間的?

 

5. 分佈式系統中cookie 須要向 不一樣的系統發送,如何設置?

    答: 須要設置Domain爲 xuecheng.com,Path設置爲: /

例如:  代碼位置:xuecheng\auth\controller\AuthController.saveCookie()

//將身份令牌(短令牌)存儲到cookie
    private void saveCookie(String token){

        HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
        //HttpServletResponse response,String domain,String path, String name, String value, int maxAge,boolean httpOnly
        CookieUtil.addCookie(response,cookieDomain,"/","uid",token,cookieMaxAge,false);

    }

 

6. 學成在線中前端假如要保存 jwt 令牌,應該保存在哪兒?

答: 應該保存在 sessionStorage中,查看 sessionStorage 是在

 

7. 網管中 用戶 身份的校驗 是否檢驗了JWT令牌?

答: 沒有,網管中乾的事:

(1)、從 cookie 查詢用戶身份令牌是否存在,不存在則拒絕訪問
(2)從 http header 查詢 jwt 令牌是否存在,不存在則拒絕訪問 北京市昌平區建材城西路金燕龍辦公樓一層 電話:400-618-9090
(3)從 Redis 查詢 user_token 令牌是否過時,過時則拒絕訪問
 
8.  假如 B 系統添加了 springSecuriety 框架,A系統(微服務)去訪問B,是否須要攜帶令牌?
答:須要攜帶令牌,解決方案: A系統請求B以前,在 feign攔截器中添加 令牌。 
 
9.  事務補償機制的原則是什麼?
答:若失敗,將執行成功的一方還原
相關文章
相關標籤/搜索