誕生背景
EasyNVR可以將局域網/廣域網上的海康/大華等網絡攝像頭由rtsp轉換爲rtmp、rtsp、hls、flv協議轉換,並提供推流服務,可以將拉到的網絡攝像頭直接轉發到流媒體服務器,應用場景十分廣泛。
EasyNVR接口調用返回“Unauthorized”
最近我們接到幾個用戶的反饋,稱在集成開發時反饋調用接口放回"Unauthorized",如圖:
對於熟悉過接口文檔或者是咱們的軟件使用手冊的用戶都應該清楚,該問題是因爲我們軟件在集成開發中存在的接口鑑權機制。目的是爲了軟件的安全和接口的安全。由於部分用戶需要集成在自身的業務系統,已經包含一套自身的登陸保護機制,對於EasyNVR的集成調用,希望做到最簡化。
對於這個問題的解決方案有兩種方式。
方法一
這個種方法還就是常規的,通過登陸接口的調用,拿到接口的返回的登陸信息token ,再調用需要鑑權的接口,將登錄接口返回的信息寫入到請求側即可
1、拿到token
![EasyNVR無插件直播服務器(https://img-blog.csdn.net/20181013113251729?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JsYWNrXzM3MTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2、請求需要鑑權接口帶上這個token
這樣就可以成功的調用了。
方法二
爲了滿足客戶的最簡化操作需求,EasyNVR軟件增加了可以自主控制接口鑑權是否開啓的配置選項,只需要通過修改配置文件,就可以完成接口鑑權的關閉。
具體操作:
1、打開軟件包根目錄配置文件easynvr.ini,找到api_auth配置選項,將配置項的值改爲0
2、修改成功後,重新啓動軟件,即可關閉接口鑑權。
在後續的接口調用的過程中,就不會出現因爲沒有登陸的問題導致的接口鑑權問題。