新版EasyCVR出現加密機無法鑑權的情況應該如何處理?
阿新 • • 發佈:2021-12-20
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
}
更新過後,能夠成功啟用新版: