日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

如何管理第三方接口token过期时间

發(fā)布時間:2024/1/3 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 如何管理第三方接口token过期时间 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

背景:

隨著微服務(wù)的盛行,做開發(fā)時不可避免的要涉及第三方接口,安全起見,這些接口都會需要一個token參數(shù)。而token一般都會有一個過期時間,比如2小時或者30分鐘。那么如何在自己的應(yīng)用中存儲并管理這些token呢?

常見方案:

內(nèi)存緩存;第三方緩存

我們一般都會給每個第三方設(shè)置一個過期時間參數(shù),使用的時候判斷當(dāng)前token是否過期,如果過期則重新獲取。

個人建議的方案:

如果第三方不多(一般也不會很多,撐死了1000個第三方接口?),直接就把每次獲取的token放到一個HashMap中,根據(jù)第三方名稱獲取對應(yīng)的token直接請求對應(yīng)的接口,如果返回錯誤碼,而且錯誤碼標(biāo)志當(dāng)前token過期,則重新獲取token,并更新HashMap(注意加鎖),重新請求。這種方案不再需要判斷token是否過期,存儲token的時候不再需要記錄token獲取時間,也不需要過期參數(shù)。設(shè)置過期參數(shù)的缺點(diǎn)就是,如果第三方過期時間有修改,本身的應(yīng)用也需要重新配置參數(shù)、生效。從設(shè)計上來說,過期時間是由第三方接口管理的,我們自己的應(yīng)用就不要再判斷了。

當(dāng)然我的方案也是有前提的:第三方要返回token是否過期的錯誤碼。如果不返回token是否過期的錯誤碼,或者從錯誤消息無法判斷token是否過期,我相信無論哪種方案都是不可行的。畢竟如果token過期了,調(diào)用的時候卻判斷不出來,這樣的接口想想都不可思議。還是不要調(diào)用的好。

總結(jié)

以上是生活随笔為你收集整理的如何管理第三方接口token过期时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。