我在用mycat實現web專案的多租戶(二)

2021-09-05 01:20:23 字數 1166 閱讀 7724

之前是完成了mycat的配置,現在來思考怎麼把mycat與web專案結合。

公司裡的大佬寫了乙個demo,我就負責研究好了以後用在專案裡。

基本的邏輯是,頁面上獲取租戶的資訊(就是schema的名字),後台獲取儲存,mybatis***攔截sql語句新增字首。

前端填寫資訊,登入請求時放到header裡。

ajax請求時,在beforesend的函式裡新增header。

現在前端資料好了,開始後端。

我們需要給請求加乙個過濾器,實現handlerinterceptor

介面有三個方法:

prehandle()在業務處理器處理請求之前被呼叫,我們這裡就需要用到它。(其他的你們自己再去學習學習,我懶我就不bb了)

過濾器是需要配置的哈,不熟的同學別忘了。

然後你就可以去試試你的過濾器配置的對不對了,能不能從header裡拿你前端設定好的tenant。

如何實現web專案單機部署

list b 實現目標 b list 實現專案部署包僅能在指定伺服器部署,不可更改。更換位置,無法正常啟動和訪問。目前還沒有完美的解決方案,有些思路還待驗證。list b 實現方案 b list b 校驗規則 b 校驗當前伺服器mac位址是否匹配 b 啟動報錯提示 b 方案1 自定義servlet,...

shiro在web專案中實現認證

在web專案pom.xml檔案中匯入jar包 commons logginggroupid commons loggingartifactid 1.1.1version dependency org.apache.shirogroupid shiro coreartifactid 1.2.3vers...

web專案中修改密碼的實現

專案以springboot,springsecurity等技術為後端,vue elementui為前端。需求,增加密碼的修改。開啟修改密碼dialog對話方塊,原密碼中要輸入並驗證是否正確,新密碼和確認新密碼是驗證是否一致和正則匹配,然後修改按鈕提交到後端進行資料庫中user表的密碼更新。respo...