調(diào)用get、set像在本地操作一樣控制一個(gè)分布式對(duì)象,像維護(hù)一些生命周期較短的對(duì)象很有用,在使用上來(lái)說(shuō)不用全量取出修改后在set進(jìn)去這種操作。以下摘錄自文檔: 相關(guān)文檔[ht...
調(diào)用get、set像在本地操作一樣控制一個(gè)分布式對(duì)象,像維護(hù)一些生命周期較短的對(duì)象很有用,在使用上來(lái)說(shuō)不用全量取出修改后在set進(jìn)去這種操作。以下摘錄自文檔: 相關(guān)文檔[ht...
就是自定義了一套認(rèn)證流程
具體可以參考:https://blog.csdn.net/ahcr1026212/article/details/85028726
搬到微信里是一個(gè)道理
1、提前把用戶(hù)的openid和業(yè)務(wù)系統(tǒng)內(nèi)的用戶(hù)綁定(可以首次登錄后在首頁(yè)做一套綁定流程)
2、業(yè)務(wù)后臺(tái)生成一個(gè)id,響應(yīng)給前端。并設(shè)置該Id的屬性login_state=0,保存在后端。把這個(gè)id放到微信oauth2授權(quán)url參數(shù)state里
3、前端向業(yè)務(wù)后臺(tái)輪詢(xún)id的login_state狀態(tài)
4、當(dāng)用戶(hù)掃碼后,拿到id修改屬性“l(fā)ogin_state”=1,同時(shí)根據(jù)openid判斷是哪個(gè)用戶(hù)掃碼登錄。當(dāng)前端發(fā)現(xiàn)該Id已登錄的時(shí)候,進(jìn)行自動(dòng)submit,然后走上面的自定義認(rèn)證流程
使用OAuth2特性實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)微信掃碼登錄在很多小型的運(yùn)營(yíng)系統(tǒng)中,經(jīng)常使用賬號(hào)名/密碼或手機(jī)號(hào)/驗(yàn)證碼的方式進(jìn)行運(yùn)營(yíng)系統(tǒng)登錄。這里介紹一種利用OAuth2特性實(shí)現(xiàn)微信掃碼進(jìn)行系統(tǒng)登錄的方式 使用的工具 內(nèi)網(wǎng)穿透工具 ...
在業(yè)務(wù)開(kāi)發(fā)中,可能會(huì)跟第三方平臺(tái)做對(duì)接,比如我們使用了騰訊云的第三方的功能。這個(gè)時(shí)候很多功能需要業(yè)務(wù)方自己處理事件回調(diào)。騰訊云的實(shí)時(shí)音視頻會(huì)給我們業(yè)務(wù)后臺(tái)發(fā)送事件回調(diào),比如包...
使用Redisson實(shí)現(xiàn)的一款放重放小工具 Github: limiter-spring-boot-starter[https://github.com/beifei1/li...
1、@Component注解表明一個(gè)類(lèi)會(huì)作為組件類(lèi),并告知Spring要為這個(gè)類(lèi)創(chuàng)建bean。 2、@Bean注解告訴Spring這個(gè)方法將會(huì)返回一個(gè)對(duì)象,這個(gè)對(duì)象要注冊(cè)為S...
這玩意比ThreadLocal叼多了,嚇得why哥趕緊分享出來(lái)。[https://segmentfault.com/a/1190000037522617]
floorEntry() floorEntry()方法和ceilingEntry()方法相對(duì),找到第一個(gè)小于或等于指定key的Map.Entry 場(chǎng)景:按照名次對(duì)進(jìn)入排行榜的...
可以格式化JSON,HTML,SQL等等常見(jiàn)格式文本 github搜索 all-format
關(guān)于一致性Hash算法原理可參考文章:一致性hash算法原理與實(shí)現(xiàn)[http://m.itdecent.cn/p/528ce5cd7e8f] 如何使用比如我們使用zoo...
在開(kāi)發(fā)中,經(jīng)常會(huì)有根據(jù)參數(shù)選擇不同實(shí)現(xiàn)類(lèi)的操作,比如常見(jiàn)的去第三方支付中進(jìn)行預(yù)下單 常用的微信預(yù)下單,支付寶預(yù)下單 此時(shí)有一個(gè)需求,需要根據(jù)傳參調(diào)用不同的實(shí)現(xiàn)類(lèi),如果使用if...
業(yè)務(wù)系統(tǒng)設(shè)計(jì)中,常有訂單自動(dòng)關(guān)閉的功能,下單后指定時(shí)間內(nèi)沒(méi)有支付則自動(dòng)關(guān)閉訂單。這里介紹一種利用redis鍵失效通知實(shí)現(xiàn)訂單自動(dòng)關(guān)閉的方法 redis鍵失效策略原理 blog...
前一陣業(yè)務(wù)不忙,抽出時(shí)間用spring cloud做了一套業(yè)務(wù)系統(tǒng)框架,里面有一些自己在日常的沉淀,和一些技術(shù)博客,公號(hào)的小知識(shí)點(diǎn),詳見(jiàn)https://github.com/...
在很多小型的運(yùn)營(yíng)系統(tǒng)中,經(jīng)常使用賬號(hào)名/密碼或手機(jī)號(hào)/驗(yàn)證碼的方式進(jìn)行運(yùn)營(yíng)系統(tǒng)登錄。這里介紹一種利用OAuth2特性實(shí)現(xiàn)微信掃碼進(jìn)行系統(tǒng)登錄的方式 使用的工具 內(nèi)網(wǎng)穿透工具 ...
在上家單位產(chǎn)品中用到了互動(dòng)白板,后來(lái)系統(tǒng)的學(xué)習(xí)了下netty。在github上找了個(gè)star較多的開(kāi)源項(xiàng)目,參考實(shí)現(xiàn)了一個(gè)版本,內(nèi)部使用java8進(jìn)行了部分改造。通信協(xié)議使用...
也許Ansible能給你的便捷部署帶來(lái)一些靈感。 有時(shí),我們的基礎(chǔ)設(shè)施并不是那么的完善,也許不想搭建Gitlab,Jenkins,就是想寫(xiě)一個(gè)項(xiàng)目,然后部署到服務(wù)器,需要簡(jiǎn)單...