1. 程式人生 > 其它 >新版EasyCVR出現加密機無法鑑權的情況應該如何處理?

新版EasyCVR出現加密機無法鑑權的情況應該如何處理?

EasyCVR視訊融合平臺具備優秀的視訊轉碼、播放、級聯能力,能夠將視訊通過RTMP協議推送到阿里、騰訊等公有云廠商的視訊服務中。目前EasyCVR正在開發智慧分析專案,在不久後,我們會將行人分析、車牌識別、人臉識別等功能都融入進EasyCVR當中。

在我們測試新版EasyCVR期間,出現了加密機無法鑑權的情況,經過排查後發現是加密機授權的介面呼叫有問題,沒有將授權檔案傳入:

新增如下diamante,判斷介面是否為加密機呼叫的介面,然後根據配置檔案進行判斷是放行,還是拒絕,然後再將授權檔案寫入到程式配置中。

func CheckAPIAuth() gin.HandlerFunc {

return func(c *gin.Context) {

// 判斷有沒有在 Header 資訊中傳遞 token

base := utils.Conf().Section("base_config")

auth := base.Key("api_auth").MustInt(0)

demo := base.Key("demo").MustBool(false)

if auth != 0 {

token := security.GetRequestToken(c)

if token == "" {

c.AbortWithStatusJSON(http.StatusUnauthorized, "Unauthorized")

return

}

更新過後,能夠成功啟用新版: