活碼是一種***,可以通過後台配置讓使用者掃碼時跳轉到不同的**。除了***生成介面,本站還實現了多租戶的活碼配置介面,以及活碼後台jar包,詳見***介面。
***生成使用了zxing三方包實現,活碼配置介面使用了redis儲存多租戶資訊,**比較簡單,這裡主要介紹兩個細節。
1,多租戶(多網域名稱、多主機)與介面訪問許可權的處理問題
介面訪問許可權使用的是ip白名單機制,曾經設計為標記租戶的主機ip來為其活碼後台jar授權介面訪問,但又考慮到活碼後台託管時不方便處理(單主機+多託管戶),另外介面又已開放給showapi的使用者訪問,於是想到了介面許可權與活碼租戶解耦的辦法:ip白名單只用於授權介面訪問,活碼後台jar提供showapi_username引數以便區分多租戶(託管時根據網域名稱不同提供不同的租戶引數)。
實際使用場景:
使用者甲再showapi註冊了賬戶lurenjia,呼叫showapi介面訪問活碼配置介面時自動提供了使用者資訊lurenjia。
2,活碼後台jar**
配置使用者資訊:定製時僅配置某個網域名稱,託管時多個網域名稱都配置
liveqrcode.usernames=
@value("#}") mapusernames;
string username = usernames.get(host);
還可以考慮在活碼後台分析客戶端的裝置引數,讓活碼配置的**url可以攜帶變數,例如domain/,可以讓不同系統的手機跳轉到不同**,後續可以考慮支援。
系統碼與非系統碼
系統碼就是指資訊位和校驗位 也就是通道編碼產生的冗餘位 分開而非系統碼的資訊位與校驗位則相互交叉,如資訊位為 a0,a1,a2,a3 編碼產生的位數為 b1,b2 則利用系統碼可能生成為 a0,a1,a2,a3,b0,b1 而利用非系統碼則可能為 a0,b0,a1,a2,b1,a3 當然還有其他可能...
裝系統是技術活
hoho,偶的ibm t61壞了之後,重灌系統已經花了我幾天時間了。首先,用一鍵還原還真是不可靠。失敗鳥 其次,番茄花園的盤也不可靠。總是檔案缺失 再次,t61安裝windows xp時遇到了no hard disk found issue 這個問題糾纏了很久,剛開始一位硬碟因為還原失敗出現壞道,一...
作業系統的課設
ii肯定有問題。i.優先順序排程 using system using system.threading class test class prioritytest public bool loopswitch public void threadmethod console.writeline w...